Perl Regex - ?\ d +(?:\。\ d +)?

时间:2016-09-15 05:30:56

标签: regex perl

这个正则表达式应该匹配任何数字(实数或整数 - 没有科学记数法)。但是,我不确定'有什么用?:'在括号内。 有人可以用一些例子来解释这个吗?非常感谢你。

1 个答案:

答案 0 :(得分:2)

在正则表达式中

?\d+(?:\.\d+)?

括号内的组内?:数量指示正则表达式引擎不捕获该组,否则它将被捕获。

通过不捕获括号中的数量,可用的捕获组(应该是第一个,以及整个表达式)只是在小数点之前出现的数字,如果数字有分数部分。