2012-07-21 109 views
0

我正在寻找正则表达式来从文本中提取以下单词。例如,附带后半句在这些线路的“替换”:正则表达式来提取特定单词

Replaced disk 

Replaced floppy 

Replaced memory 

请建议为它的正则表达式。

+0

你想提取这两个词还是只提取第二个? – igustin 2012-07-21 13:52:00

+0

子串应该做的工作 – nhahtdh 2012-07-21 13:52:10

回答

0

使用这个表达式(?<=Replaced\s*)(.+)

+0

NSRegularExpression是否支持可变宽度后视?编辑:根据[ICU正则表达式](http://userguide.icu-project.org/strings/regexp),NSRegularExpression所依据的是不起作用的。 – nhahtdh 2012-07-21 13:52:46

+0

我不知道,如果不是 - '?<=用手动拆分替换\ s *。+' – 2012-07-21 13:54:04

+0

我们甚至知道OP是否使用NSRegularExpression?新手往往错误地使用该标签,而没有意识到'regex'是正则表达式的唯一标签。我很确定这是这种情况。 – 2012-07-21 18:10:28

0

我觉得

/Replaced\s(\w*?)/ 

或者:

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

如果你只需要选择的话,而不是Replaced

1

我们不能真正帮助你没有更多的细节(比如其正则表达式,你使用,例如味),但你可能要像这样的东西与之匹配:

Replaced\s+(\w+)\b 

。然后从捕获组#1中提取所需部分。