标签: regex perl
这个正则表达式应该匹配任何数字(实数或整数 - 没有科学记数法)。但是,我不确定'有什么用?:'在括号内。 有人可以用一些例子来解释这个吗?非常感谢你。
答案 0 :(得分:2)
在正则表达式中
?\d+(?:\.\d+)?
括号内的组内?:数量指示正则表达式引擎不捕获该组,否则它将被捕获。
?:
通过不捕获括号中的数量,可用的捕获组(应该是第一个,以及整个表达式)只是在小数点之前出现的数字,如果数字有分数部分。