У меня есть выражение, которое подчиняется некоторым правилам:Каким будет это регулярное выражение?
- Символ 'должен быть первый и последний символ
- Там могут быть нулевыми или-больше пространства внутри
''
- Там может быть нулевым или- более
%
внутри''
- Там могут быть нулевыми или-больше слов (буквы и цифры) внутри
''
Ex прижимной:
(?i)^(?<q>['])[%\p{Zs}\p{L}\p{N}|()]*\k<q>$
Теперь мне нужно другое выражение, чтобы заменить все) и (в строке для «TEST», например, но только тогда, когда они не окружены «». Хитрость заключается в том, что, когда) или (окружены «», но эти персонажи принадлежат к другой паре «», он не должен проходить
Пример результатов:.
'(' > pass
' (' > pass
')' > pass
') ' > pass
' content here ' ')' > pass
' content here') ' another content' > does not pass
Обратите внимание, что первый
Я не профессионал с регулярными выражениями, поэтому, если вы не знаете, как это будет происходить, , любая документация или учебное пособие будут полезны.
Что касается учебников, я бы предпочел рекомендовать книги ... особенно те, кто из o'reilly действительно отрезал его –