求一个正则表达式 在原基础上去修改,要求是这样的

[复制链接]
查看11 | 回复2 | 2011-9-11 08:30:16 | 显示全部楼层 |阅读模式
因为 YEAR() 中有括号, 所以你的正则不能匹配。 我看你的代码中也没有括号。 直接把括号去掉, 就能匹配了。正则变成这样#\[([^\]#])*(\(?:date\b|\)?)([^(\]#)])*\]#因为你用在字符串中, 所以要ESCAPE \ 符号最后变成这样#\\[([^\\]#])*(\\(?:date\\b|\\)?)([^(\\]#)])*\\]#...
回复

使用道具 举报

千问 | 2011-9-11 08:30:16 | 显示全部楼层
不清楚你原来的正则是哪来的,够差劲是真的;Java用的是吧,给你重新写了个,以前和现在的都能匹配\\#\\[ [^:]+?\\b(?:YEAR[\\(])?t\\.date[\\)]?\\W+?date \\]\\#...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行