正则表达式Lookahead Alternative

时间:2014-06-10 10:18:23

标签: regex

我有以下字符串:

30.03.2014

我需要一个正则表达式,它给了我这个部分:

03

我不允许使用lookahead,因为它不受支持。 表达式应该只返回"。"之间的字符串。 我做的表达:

\.(.*?)\.

抓住点之间的字符串,包括点:

.03.

我不希望这些点出现在结果中。这是我测试它的地方:RegExr

感谢。

2 个答案:

答案 0 :(得分:1)

首先,您可以将(.*?)替换为(\d+)

接下来就是你的正则表达式正常工作,你只需要得到匹配的组(例如在PHP中它将是$matches[1])。您在演示中看到的是与正则表达式匹配的整个字符串(即$matches[0]),而不仅仅是您指定的[1]组。

答案 1 :(得分:0)

您使用的方法是正确的。您现在要做的就是使用您喜欢的编程语言来获取括号之间的内容。对于每种编程语言,都有不同的语法。