Подтвердить что ты не робот

RegEx, чтобы выбрать все между двумя символами?

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

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

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

Любая помощь будет принята с благодарностью!

4b9b3361

Ответ 1

Как насчет

"§([^;]*);"

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

Ответ 2

Используйте это регулярное выражение

(?<=§).*?(?=;)

Ответ 3

Для простого случая это должно сделать:

§(.*);

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

§(.*?);