正则表达式确定标记后的字符串

时间:2012-07-20 09:00:17

标签: regex string parsing

我使用以下正则表达式确定在某个标记后找到的下一个单词:

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

如何更新以确定标记后面的后8个字符,包括空格或其他特殊字符,例如-/

谢谢, 亚历

来源看起来像这样:

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

我需要12345678

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

在您的捕获组中使用.代替\w并使用其他量词:

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