淘客熙熙

主题:文问题,关于正则表达式 -- pastebt

共:💬26 🌺8 新:
全看分页树展 · 主题 跟帖
家园 不同的平台对正则表达式支持的确不同

如果零宽断言(Positive and Negative Lookahead)支持能变长匹配的话,如.NET,我上述的表达式可以匹配任意多的字符。考虑一下正则表达式的实现方法就明白了,其实我匹配的是‘3’,然后让正则引擎在找到‘3’这个字符之后去检查左右的边界是否符合要求,即两个零宽断言。由于左边界是a\w*——a开始的任意字符,右边界是\w*b——b结尾的任意字符。所以a开始和b结束之间的3都匹配。你可能被一般的搜索思路干扰了,正则表达式不是找到边界后去匹配边界中的字符,而是找到字符后去匹配边界。这就解释了第二个问题。

第一个问题就没办法解决了,你可以看看这个连接

外链出处,目前只有两个平台支持变长的匹配。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河