Мне нужно, чтобы соответствовать строки, как это: ''foo''
, но не тогда, когда внутри вики ссылки как: [[GNU Lesser General Public License|GNU ''Lesser'' General Public License]]
Как соответствовать курсивный маркеры вики, но не внутри вики ссылки
Моя попытка это, но он не работает:
/''([^']*(?:'[^']+)*(?![^\]]+\]\]))''/g
Не использовать регулярные выражения. Это недостаточно регулярно. Я бы предложил что-то вроде http://pegjs.org/, которое может быть довольно легким для начала. – ssube
Используйте ['\ [\ [. *? \] \] | '' (. *?) '''] (Https://regex101.com/r/wG3jA5/1) и извлеките захваченную группу # 1 – anubhava