正则表达式中“a {1}”和“a”之间有什么区别?

时间:2011-09-21 13:07:46

标签: regex

某些字符串与以下`regex

匹配
([0-9]\s+){1}

为什么作者在正则表达式的末尾使用{1}

我可以安全地将其删除吗?

4 个答案:

答案 0 :(得分:6)

是的,没有任何区别。可能是正在构建和测试正则表达式时所做的调整遗留下来。

答案 1 :(得分:2)

在您的示例中,

{1}将正则表达式匹配限制为仅一个整数或空格。

答案 2 :(得分:2)

当作者尝试使用{1,2}左右时,调试/编写查询可能是一个遗留问题。

是的,您可以删除它。

答案 3 :(得分:0)

如果它是解释代码的结果(来自脚本的日志/调试例程),则1可以是变量的值。 如果它直接在脚本中,{1}是默认行为,因此它是相同的(但由于解析器需要额外的解释,需要更长的时间)