@tim_yates: Спасибо за исправление!

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

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)

Решение Вопроса

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] } должен распечатать все спички.

 tim_yates26 янв. 2011 г., 12:17
mymatch.each { println it[1] } печатает только спички :-)
 Tim Pietzcker26 янв. 2011 г., 12:38
@tim_yates: Спасибо за исправление!

Ваш ответ на вопрос