我有以下字符串:
30.03.2014
我需要一个正则表达式,它给了我这个部分:
03
我不允许使用lookahead,因为它不受支持。 表达式应该只返回"。"之间的字符串。 我做的表达:
\.(.*?)\.
抓住点之间的字符串,包括点:
.03.
我不希望这些点出现在结果中。这是我测试它的地方:RegExr
感谢。
答案 0 :(得分:1)
首先,您可以将(.*?)
替换为(\d+)
接下来就是你的正则表达式正常工作,你只需要得到匹配的组(例如在PHP中它将是$matches[1]
)。您在演示中看到的是与正则表达式匹配的整个字符串(即$matches[0]
),而不仅仅是您指定的[1]
组。
答案 1 :(得分:0)
您使用的方法是正确的。您现在要做的就是使用您喜欢的编程语言来获取括号之间的内容。对于每种编程语言,都有不同的语法。