[求助] 一个正则表达式
请教诸位大虾:
要判断给定文本不包含某单词的 正则表达式,应该如何写 ?
比如 给定文本 “ i have a dream that ” , 要判断它不包含 单词 dream .
具体应用背景: 关于规则文件解析的
rule XXX1
when YYY1
then ZZZ1
end
rule XXX2
when YYY2
then ZZZ2
end
希望 将每个 rule-end 提取出来 。
如果单纯写成 \\s*rule(.*)when(.*)then(.*)end 是不行的,因为会匹配成
rule( XXX1 when ... XXX2) when YYY2 then ZZZ2 end ,这样就无法提取出每个 rule-end 规则了。
我的思路是编写正则表达式: \\s*rule(判断文本XXX1不包含单词rule的正则表达式)when(判断文本YYY1不包含单词when的正则表达式)then(判断文本ZZZ1不包含单词then的正则表达式) ; 但一时不知道括号里的正则表达式怎么写。
在线等赐教,先谢过了!~~~
...全文
相关推荐
Python3如何优雅地使用正则表达式.pdf
Python3如何优雅地使用正则表达式.pdf
正则表达式经验谈 学习正则表达式的好帮手
正则表达式经验谈 总结正则表达式常用的方法及出现的问题
判断一个字串中是否有汉字的正则表达式
判断一个字串中是否有汉字的正则表达式,有调用示例
一个验证用户名的正则表达式
求一个验证用户名的正则表达式各位大哥大姐,晚辈求一个验证用户名的正则表达式,苦苦思索了一个星期还是没有弄出来,本人愚钝,还望大家指教!VBscript编程要求用户名的字符控制在3至20个之间,由中文、大小写字母、数字、下划线、小数点、减号组成, 必须以中英文或数字开头结尾且下划线、小数点、减号这三个字符中的其中一个的组合不能是连续的 a__a或a–a或a..a 这样的,但可以 a_a.a_a.a_a-a-a-a_a-a.a.a.a这样的。如果超出这个范围则用户名不通过。就是一直弄不明白下划线、小数点、减号这三个字符中的其中一个的组合的问题,头都大了此为不符合的正则: ^.{0,2}$|.{2
一个正则表达式的看法(?:)
下午和kindle聊天的时候,他让我看一个正则,问我知不知道其中?:的作用,以偶半瓶水的正则功力,不知道杂解释给他听了,单个一个还好理解,一起就不明白了,起码我是没用过..查了下资料,说说我的看法..


Java SE
