RegEx语法和效率

时间:2015-12-11 05:38:25

标签: regex

我知道很多语法(c#,c,vb等)因此我的脑袋非常饱满。

所以我倾向于像这样写正则表达式 edit2 :更改单词RegRex
   <击> [0-9] {1,} [AA-ZZ] {1,}

package.json

[0-9]{1,}[a-zA-Z]{1,} +?,...

此语法是否存在性能问题?

修改:此问题比\d vs /d语法

更宽

1 个答案:

答案 0 :(得分:2)

在效果方面{1,}+是等效的,但第一个有更多要阅读的字符......并且{1}不是必需的。但这并没有太大的不同。

更一般地说,这不是一个偏好问题。如果您必须匹配由1到大数字组成的数字ID,没有+(或{1,}*使用\d两次),那么难

\d+

[0-9]+

[0-9][0-9]*

如果您愿意。

此外,[aA-zZ]匹配aZ(实际两次)以及Az之间的任何内容,包括[,{{ 1}},] ...(请参阅ascii table