2012-07-20 66 views
0

我使用下面的正则表达式来确定某个标记后发现下一个单词后确定字串:正则表达式来标记

(?<=marker:\W{1})(\w+) 

这可怎么更新标记后,确定下一个8个字符,包括空间或像-/

谢谢, 亚历克斯

来源等特殊字符看起来是这样的:

test : 1205 
no.: abc  
marker: 12345678 
something: xxx 

,我需要12345678

+0

您正在寻找的字“标记”或之后的下一个8个字符的特定符号后?从问题 – Tharwen 2012-07-20 09:02:30

+2

'(?<= marker:。{8})...'是不是很清楚? – 2012-07-20 09:02:52

+0

单词标记 – thedev 2012-07-20 09:03:11

回答

1

使用.,而不是\w在捕获组和使用其他量词:

(?<=marker:\W)(.{8}) 
1

您可以使用.来匹配 '任何字符';

(?<=marker:\W{1})(.{8})