+ -
当前位置:首页 → 问答吧 → 求一个匹配字符串的算法

求一个匹配字符串的算法

时间:2011-11-01

来源:互联网

大侠们我有这样一个需求:

标示符 identifier:(/news/|/finace/)&from=ucweb
链接 URL : /news/abroad/zhuanti?nid=122334&from=ucweb&foo=sthelse

求解URL是否匹配identifier?

我的思路是以 (, ) , | , &四个字符分解标示符,然后计算分别计算/news/, /finance/, from=ucweb的布尔值,然后根据运算顺序求最终布尔值。

但是不知道该如何实现,或许可以借鉴数学运算的原理,哪位高人可以指点一下?

非常感谢!

作者: zhengwuzhou   发布时间: 2011-11-01

正则表达式就可以搞定了吧

作者: edwin_zhao   发布时间: 2011-11-01

^[a-zA-Z0-9/]*((/news/)|(/finace/))[a-zA-Z0-9/]*(from=ucweb)[a-zA-Z0-9/]*$

随便写了一个,没调试过

作者: edwin_zhao   发布时间: 2011-11-01

正则表达式

作者: scrack   发布时间: 2011-11-01

"(/news/|/finace/)&from=ucweb"不是正则表达式,正则里面没有 &(and)这样的用法。

作者: zhengwuzhou   发布时间: 2011-11-01