У меня есть строка что-то вроде:Рубин Regex GSUB - все после строки
test:awesome my search term with spaces
И я хотел бы, чтобы извлечь строку сразу после test:
в одну переменную и все остальное в другое, так что я бы конец с awesome
в одной переменной и my search term with spaces
в другой.
Логично, что бы я переместил все, что соответствует test:*
, в другую переменную, а затем удалить все до первого :
, оставив меня с тем, что я хотел.
В настоящее время я использую /test:(.*)([\s]+)/
для соответствия первой части, но я не могу получить вторую часть правильно.
Я не знаю, если рубин регулярное выражение поддерживает Двойник позади. попробуйте этот '(? <= test:) (\ S *) (\ s +) (. *)' поэтому group1 является 'awesome', group3 является остальным текстом – Kent
Если вы никогда не использовали rubular, вам это вполне понравится. http://rubular.com/r/lVg99vlTCE – kwarrick
Спасибо, я просто тестировал его. – Alfo