[求助] 一个正则表达式

影儿 影儿 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

请教诸位大虾:

要判断给定文本不包含某单词的 正则表达式,应该如何写 ?

比如 给定文本 “ 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

资料大全

正则表达式经验谈 学习正则表达式的好帮手

正则表达式经验谈 总结正则表达式常用的方法及出现的问题

aspkf

判断一个字串中是否有汉字的正则表达式

判断一个字串中是否有汉字的正则表达式,有调用示例

OFFICE之门

一个验证用户名的正则表达式

求一个验证用户名的正则表达式各位大哥大姐,晚辈求一个验证用户名的正则表达式,苦苦思索了一个星期还是没有弄出来,本人愚钝,还望大家指教!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

weixin_38732252

一个正则表达式的看法(?:)

下午和kindle聊天的时候,他让我看一个正则,问我知不知道其中?:的作用,以偶半瓶水的正则功力,不知道杂解释给他听了,单个一个还好理解,一起就不明白了,起码我是没用过..查了下资料,说说我的看法..

weixin_38625098
评论 9
收藏 已收藏
分享
返回顶部
影儿
Java SE 62,620 成员 307,251 内容