日期:2014-05-18  浏览次数:21012 次

正则问题请教 限制字符长度与最小匹配
如何限制字符串长度为100 .(1,100) 中从头匹配到最先出现的abc


csdn.{1,100}abc 这是最大匹配(1-100个字符串中,我需要最小的)

------解决方案--------------------
up
------解决方案--------------------
正在学习中~~
给你推荐一个好工具The Regulator 2.0,写正则很好用啊
------解决方案--------------------
理解力差,,没看懂...
------解决方案--------------------

第二句话让我晕过去好几回。

可能是工作一天累了
------解决方案--------------------
探讨

第二句话让我晕过去好几回。

可能是工作一天累了

------解决方案--------------------
探讨
csdn.{1,100}abc 考虑过

比如说字符串为 csdnfddabckjdsfjabc 他会匹配所有 而不是csdnfddabc

------解决方案--------------------
呵呵,止戈的进步还真快

C# code
//很多人都忽略了这样一种非贪婪匹配模式
csdn.{1,100}?abc

------解决方案--------------------
探讨
呵呵,止戈的进步还真快


C# code//很多人都忽略了这样一种非贪婪匹配模式
csdn.{1,100}?abc



当然,这两种写法孰优孰劣,还要看具体应用的

------解决方案--------------------
呵呵,客气

主要是这种应用场景很少,所以很容易被忽略
其实想想,?等同于{0,1},*等同于{0,},+等同于{1,},既然可以有??,*?,+?,当然也可以有{m,n}?这种非贪婪匹配模式了


0009是这方面的高手,而且实际经验很丰富,不过好像在WEB那边呆的多些
------解决方案--------------------
学习到了