2011-09-23 49 views
1

我试图从正则表达式的字符串中提取一些字符或单词..在正则表达式中积极向前看吗?

我的字符串示例包含“大小:M”或“大小:中”,我想提取“M”和“中等”

这些可以在任何地方长串左右的时间内...

我尝试使用以下,但它带回结肠。

:\s\w 

结果:M

但我只想大小和无结肠,我一直在寻找积极向前看,但没有任何的运气还是排除结肠。

回答

2

使用向后看所以整个正则表达式匹配你想要什么(不需要使用匹配的组)

(?<=Size:)\w+ 

说明:

  • (?<=Size:)指紧接在比赛之前的字符必须是字面"Size: ",重要的是非捕获
  • \w+意思是“一个字”
+0

谢谢作品完美:) – Standage

0

你只需要使用一个捕获组:

Size:\s(\w) 

,然后按字母将包含第一个捕获小组。你没有指定你正在使用的语言,但任何体面的语言都会有捕获组的概念。

相关问题