RegEx для выбора всего между двумя символами?

Я пытаюсь записать regex, который выбирает все между двумя символами.

Например, когда regex встречается с a '§' Я хочу, чтобы это выбрало все после '§' знак, вплоть до точки, что regex встречается с a ';'. Я попробовал lookbehind и предвидением, но они действительно не добиваются цели.

Так, например, " § 1-2 bla; " должен возвратиться " 1-2 bla".

Любая справка значительно ценилась бы!

26
задан Peter Boughton 26 July 2010 в 14:55
поделиться

3 ответа

В простом случае это должно работать:

§(.*);

Возможно, потребуется изменить, если вы не хотите разрешать вложение:

§(.*?);
6
ответ дан 28 November 2019 в 06:14
поделиться

Как насчет

"§([^;]*);"

Выбранные символы между § и ; доступны как группа соответствия 1.

48
ответ дан 28 November 2019 в 06:14
поделиться

Используйте этот regex

(?<=§).*?(?=;)
26
ответ дан 28 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: