首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

正则表达式的有关问题

2012-03-22 
正则表达式的问题字符串有可能是 DEFET3--也有可能是DEFE(不带后面的T3--)我的表达式这样写([A-Z]+)(T3--)

正则表达式的问题
字符串有可能是 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--当然匹配不到
[解决办法]
网上有 正则测试软件
自己搜索一个就可以了

热点排行