Groovy Регулярное сопоставление всего между кавычками - PullRequest
2 голосов
/ 26 января 2011

У меня есть это регулярное выражение

regex = ~/\"([^"]*)\"/

, поэтому я ищу весь текст между кавычками, теперь у меня есть следующая строка

options = 'a:2:{s:10:"Print Type";s:8:"New Book";s:8:"Template";s:9:"See Notes";}'

, однако я делаю

regex.matcher(options).matches() => false

если это не так, и я не должен иметь 4 группы

1 Ответ

3 голосов
/ 26 января 2011

Метод matcher() пытается сопоставить всю строку с регулярным выражением, что не удается.

См. этот учебник для получения дополнительной информации.

Я не знаю Groovy, но, похоже, должно работать следующее:

def mymatch = 'a:2:{s:10:"Print Type";s:8:"New Book";s:8:"Template";s:9:"See Notes";}' =~ /"([^"]*)"/

Теперь mymatch.each { println it[1] } должен распечатать все совпадения.

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