Почему эта строка не соответствует моему регулярному выражению? - PullRequest
2 голосов
/ 03 апреля 2011

У меня есть следующее регулярное выражение для захвата ссылок в тегах (теги даны в строке без угловых скобок):

^a .*href=['\"]([^'\"]*)['\"].*

и у меня есть следующая строка:

a href="/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol"

И эта строка не захвачена регулярным выражением. Мне кажется, хорошо, вы можете сказать мне, что не так?

1 Ответ

2 голосов
/ 03 апреля 2011

Для пакета Java java.util.regex, Matcher.match соответствует только тогда, когда вся входная последовательность соответствует регулярному выражению. Если вы хотите найти текст внутри другого, используйте matcher.find. И, конечно, вы должны сбросить совпадение между совпадениями, если вы не хотите, чтобы второй find начинал поиск после окончания первого.

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