как сопоставить вложенное регулярное выражение - PullRequest
0 голосов
/ 20 октября 2011

Я пытаюсь сопоставить разметки файлов WikiMedia, с которыми я сталкиваюсь в следующей ситуации:

[[ref1]] text [[Datei:Panorama2München.JPG der [[Frauenkirche (München)|Frauenkirche]] aus in Blickrichtung Südosten]] text [[ref2]]. 

Хочу сопоставить

[[Datei:Panorama2München.JPG der [[Frauenkirche (München)|Frauenkirche]] aus in Blickrichtung Südosten]]

1 Ответ

1 голос
/ 20 октября 2011

Зависит от того, какие части постоянны? все строки, которые вы хотите сопоставить, начинаются с "[[Datie" и имеют точное количество в скобках? Если это так, вы можете попробовать это [[Datei.*[[.*]].*]]. И если после "текст", попробуйте text [[.*[[.*]].*]].
Но имейте в виду, что если вы не знаете количество скобок, то это может быть сложно, но вам нужно немного предположить их, потому что невозможно создать регулярное выражение, которое соответствует неизвестному количеству скобок. (Для этого вам понадобится стек - управляемый вами.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...