我知道很多语法(c#,c,vb等)因此我的脑袋非常饱满。
所以我倾向于像这样写正则表达式
edit2 :更改单词RegRex
<击> [0-9] {1,} [AA-ZZ] {1,} 击>
package.json
否[0-9]{1,}[a-zA-Z]{1,}
,+
,?
,...
此语法是否存在性能问题?
修改:此问题比\d
vs /d
语法
答案 0 :(得分:2)
在效果方面{1,}
和+
是等效的,但第一个有更多要阅读的字符......并且{1}
不是必需的。但这并没有太大的不同。
更一般地说,这不是一个偏好问题。如果您必须匹配由1到大数字组成的数字ID,没有+
(或{1,}
或*
使用\d
两次),那么难
\d+
或
[0-9]+
或
[0-9][0-9]*
如果您愿意。
此外,[aA-zZ]
匹配a
,Z
(实际两次)以及A
和z
之间的任何内容,包括[
,{{ 1}},]
...(请参阅ascii table)