在正则表达式中看好吗?

时间:2011-09-23 22:56:47

标签: regex

我正在尝试使用正则表达式从字符串中提取一些字符或单词..

我的字符串示例包含“Size:M”或“Size:Medium”,我想提取“M”和“Medium”

这些可以是长字符串中的任何位置......

我试图使用以下内容,但它会带回冒号。

:\s\w

结果:M

但我只是想要大小而不是结肠,我看着正向前看,但没有任何运气仍然排除结肠。

2 个答案:

答案 0 :(得分:2)

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

(?<=Size: )\w+

说明:

  • (?<=Size: )表示匹配前面的字符必须是文字"Size: ",重要的是非捕获
  • \w+表示“一个字”

答案 1 :(得分:0)

您只想使用捕获组:

Size:\s(\w)

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