2012-07-21 3 views
0

Я ищу регулярное выражение для извлечения следующих слов из текста. Например, слово, которое приходит после того, как «Заменено» в каждой из этих линий:Regex для извлечения определенных слов

Replaced disk 

Replaced floppy 

Replaced memory 

Пожалуйста, предложите регулярное выражение для него.

+0

Вы хотите извлечь оба слова или только второй? – igustin

+0

Подстрока должна выполнять работу – nhahtdh

ответ

0

использовать это регулярное выражение (?<=Replaced\s*)(.+)

+0

Поддерживает ли NSRegularExpression переменную ширину? Редактировать: он не будет работать, согласно [ICU regex] (http://userguide.icu-project.org/strings/regexp), на котором основано NSRegularExpression. – nhahtdh

+0

Я не знаю, если нет - '? <= Заменяется \ s *. +' С ручным расщеплением –

+0

Мы даже знаем, использует ли OP NSRegularExpression? Новички обычно используют этот тег неправильно, не понимая, что 'regex' является правильным и единственным тегом для регулярных выражений вообще. Я почти уверен, что это так. –

0

Я думаю

/Replaced\s(\w*?)/ 

Или:

/(?<=Replaced\s)(\w*)/ 

Если вы только хотите, чтобы выбрать слово и не Replaced.

1

Мы не можем реально помочь вам без получения более подробной информации (например, которые REGEX аромат, который вы используете, например), но вы, вероятно, хотите, чтобы сравнить его с чем-то вроде этого:

Replaced\s+(\w+)\b 

. .. и затем извлечь желаемую часть из группы захвата # 1.

Смежные вопросы