HTML регулярное выражение ведущих и конечных слов - PullRequest
0 голосов
/ 17 февраля 2011

У меня такое ощущение, что я действительно упускаю что-то очевидное здесь, но я ищу регулярное выражение, которое будет соответствовать содержанию жирного тега плюс слова непосредственно перед и после тегов.

Итак:

"start this string <b>is the text</b> we need end"

будет соответствовать

"string <b>is the text</b> we"

Я могу получить доступ к тегам и их содержимому с помощью <b\s*>(.*?|[^>\s]+)<\/b\s*>, но, похоже, не могу прижать начальные и конечные слова.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 17 февраля 2011

Попробуйте это (основываясь на вашем регулярном выражении):

/\w+\s*<b\s*>(?:.*?|[^>\s]+)<\/b\s*>\s*\w+/

См. На Тестер регулярных выражений

Но, возможно, это будет лучше:

/\w+\s*<b\s*>.*?<\/b\s*>\s*\w+/

См. На Тестер регулярных выражений

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