RegEx для сопоставления слов в квадратных скобках без скобок - PullRequest
0 голосов
/ 07 мая 2019

Я бы хотел расширить синтаксис Markdown простой опцией предварительной обработки.

Когда текст содержит несколько слов в квадратных скобках, но после него нет скобок:

Example text with [some reference] to show.

Я бы хотел расширить его, чтобы оно стало ссылкой на себя:

Example text with [some reference](some-reference.html) to show.

Создание самого результата - это то, что я могу сделать самостоятельно, но я понятия не имею, как я могу сопоставить точно только эти выражения:

A word [and more] in the text.                    // this matches
A word [and more](stackoverflow.com) in the text. // this doesn't

Ответы [ 2 ]

2 голосов
/ 07 мая 2019

как то так

\[([^\[\]]*)\](?!\([^()]*\))

https://regex101.com/r/64unOk/1

2 голосов
/ 07 мая 2019

\[(.*?)\] для вашего первого и для вашего второго \]\((.*?)\)

...