前面能不能有零,比如 017这样
100|[1-9]\d|0
以gvim正则表达式为例:
/\<\(\d\d\=\)\|100\>/
具体解释:
\<和\> -- 字符串边界,这个比较重要,如果不加边界,有可能会匹配到大于100的数字
\d -- 匹配十进制数
\= -- 匹配0次或1次
\(\d\d\=\) -- 匹配0-99的数字
\| -- 逻辑或
100 -- 需要另外处理
给出的正则表达式就是匹配 0~99或者100的数字
使用正则表达式时候需要注意,有时需要将正则表达式进行拆分。还有就是这里给的是gvim的正则表达式,其实不同脚本的正则表达式的正则表达式都是相似的,只有细微的地方有不同。你可以按照我给你的方法,结合你使用的正则表达式,依葫芦画瓢即可
也可以参考下面这两种情况:
http://zhidao.baidu.com/question/1861483554105274427
http://zhidao.baidu.com/question/919310026811668699