Регулярные выражения: поиск BB-кода в куске текста - PullRequest
2 голосов
/ 05 января 2010

Я пытаюсь найти совпадение по тегу BB "url" в случайном фрагменте текста. Пример текста:

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. [url] http://www.google.com[/url] Donec purus nunc, rhoncus vitae tempus vitae, [url = www.facebook.com] facebook [/ url] elementum sit amet justo.

Я хочу найти оба тега "url" из этого текста:

Я не так хорош с регулярными выражениями, так что это насколько я мог получить:

\[url(=[a-z]*)?\][a-z]*\[/url\]

Я думаю, мне просто нужно заменить [a-z] на что-то, что совпадает с чем угодно, кроме символов '[' и ']'. Кто-нибудь может мне помочь с этим, пожалуйста?

Ответы [ 2 ]

5 голосов
/ 05 января 2010

Следующее выражение должно сделать это для вас

\[url(=(.*?))?\](.*?)\[\/url\]
1 голос
/ 05 января 2010

((\[url\].*?\[/url\])|(\[url=.*\](.*?)\[/url\]))

Потянет оба результата.

...