我试图从正则表达式的字符串中提取一些字符或单词..在正则表达式中积极向前看吗?
我的字符串示例包含“大小:M”或“大小:中”,我想提取“M”和“中等”
这些可以在任何地方长串左右的时间内...
我尝试使用以下,但它带回结肠。
:\s\w
结果:M
但我只想大小和无结肠,我一直在寻找积极向前看,但没有任何的运气还是排除结肠。
我试图从正则表达式的字符串中提取一些字符或单词..在正则表达式中积极向前看吗?
我的字符串示例包含“大小:M”或“大小:中”,我想提取“M”和“中等”
这些可以在任何地方长串左右的时间内...
我尝试使用以下,但它带回结肠。
:\s\w
结果:M
但我只想大小和无结肠,我一直在寻找积极向前看,但没有任何的运气还是排除结肠。
使用向后看所以整个正则表达式匹配你想要什么(不需要使用匹配的组)
(?<=Size:)\w+
说明:
(?<=Size:)
指紧接在比赛之前的字符必须是字面"Size: "
,重要的是非捕获\w+
意思是“一个字”你只需要使用一个捕获组:
Size:\s(\w)
,然后按字母将包含第一个捕获小组。你没有指定你正在使用的语言,但任何体面的语言都会有捕获组的概念。
谢谢作品完美:) – Standage