一个正则表达式的问题,希望踊跃参加 需求 regex:ab|abc我现在有一个字符串zzabzabczzz希望结果查出 abc,但是匹配是顺序的,首先匹配的是ab所以永远匹配不到abc不能修改regex为abc|ab 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “在Perl、PHP、Java、.NET以及其他语言使用的传统型NFA引擎。遇到多选结构时,这种引擎会按照从左到右的顺序检查表达式中的多选分支。 对于常见的传统型NFA引擎,用「tour|to|tournament」来匹配‘threetournaments won’时,会得到什么结果呢?在尝试到‘threetournamentswon’时,在每个位置进行的匹配尝试都会失败,而且每次尝试时,都会检查所有的多选分支(并且失败)。而在这个位置,第一个多选分支「tour」能够匹配。因为这个多选结构是正则表达式中的最后部分,「tour」匹配结束也就意味着整个表达式匹配完成。其他的多选分支就不会尝试了。”摘自《精通正则表达式》这种问题在实际应用中的意义很小,因为它和NFA的引擎匹配原理是相悖的。如果是作为一道题来刁难人,楼主能详细说明regex在多大的范围内作出改动? 楼上说的对,NFA引擎是匹配成功后不回溯,想把NFA改成DFA,那就去看编译原理吧这里只能通过修改正则比如这样ab(?!c)|abc 关于ajax框架dwr与ssh框架整合问题.. 无助,求助(高手进来帮帮忙) 大家看看这个错误是怎么回事!!! 我想学习J2EE 应该从哪里入手? JavaScript ,获取行号问题 学习J2EE的新手的苦恼 xml sp5的问题 高手请看,大恩无以为报,只能以分相谢 ···Struts中,在ActionForm中定义Timestamp类型的属性,在网页提交时出错???????? 请问2001年的毕业生,搞java一般应该有多少钱工资 求详解/webservice/soap/rest/corba/ejb/rpc/com/dcom区别 svn解决多人同时操作同一文件同一位置
对于常见的传统型NFA引擎,用「tour|to|tournament」来匹配‘threetournaments won’时,会得到什么结果呢?在尝试到‘threetournamentswon’时,在每个位置进行的匹配尝试都会失败,而且每次尝试时,都会检查所有的多选分支(并且失败)。而在这个位置,第一个多选分支「tour」能够匹配。因为这个多选结构是正则表达式中的最后部分,「tour」匹配结束也就意味着整个表达式匹配完成。其他的多选分支就不会尝试了。”摘自《精通正则表达式》这种问题在实际应用中的意义很小,因为它和NFA的引擎匹配原理是相悖的。
如果是作为一道题来刁难人,楼主能详细说明regex在多大的范围内作出改动?
这里只能通过修改正则
比如这样
ab(?!c)|abc