正则表达式基于字符进行工作,
d表示单个数字
0…
9而不是十进制数字。
例如,仅匹配带符号整数的正则表达式可能是
^[-+]?[0-9]+$
含义
^
-字符串开始[-+]?
-可选的(这是什么?
意思)减号或加号[0-9]+
-一个或多个数字(加号表示“一个或多个”,[0-9]
是另一种表示方式d
)$
-字符串结尾
注:具有数字的符号被认为部分是确定只有当你需要解析 只是数量
。对于处理表达式的更一般的解析器,最好不要使用数字符号:
3-2否则,像这样的源流最终可能会被解析为两个整数的序列,而不是一个整数,一个运算符和另一个整数。我的经验是,通过一元否定运算符在较高级别上的不断折叠,可以更好地处理负数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)