正则表达式的问题
字符串有可能是 DEFET3--
也有可能是DEFE(不带后面的T3--)
我的表达式这样写([A-Z]+)(T3--)?
可现在有个问题就是,如果我的表达式(T3--)后面加了?号,那第一个表达式就匹配成DEFET,第二个表达式就啥也匹配不到了
[解决办法]
([A-Z]{1,4})(T3--)?
[解决办法]
(T3--)后面的减号有长短之分,楼主是不是没有注意这个?
另外([A-Z]+)建议写成[A-Z]{4}
[解决办法]
能匹配啊~~~~
lz用的什么测试的?
我使用http://deerchao.net/tutorials/regex/downloads/RegexTester.zip测试,可以做到的~~~
http://deerchao.net/tutorials/regex/regex.htm#grouping
[解决办法]
应为正则表达式是贪婪的,([A-Z]+)(T3--)?的话就把前面的所有大写字母匹配完了,后面的3--当然匹配不到
[解决办法]
网上有 正则测试软件
自己搜索一个就可以了