作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个正则表达式,该表达式将查找带空格的任何单词,只要该单词不是AND
,OR
,NOT
即可。
在搜索类似问题后,我尝试了否定的前瞻,这是我当前的正则表达式:(?!AND|OR|NOT).*?\\s
如果我尝试使用“AND”进行匹配,则会在“ND”上找到匹配项。如果我尝试使用“OR”,则得到“R”,如果我尝试使用“NOT”,则得到“OT”。
有人可以帮忙吗?
最佳答案
尝试使用以下模式:
\\b(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+\\s
[a-zA-Z]
(在不区分大小写的上下文中,可以将其替换为[a-z]),以避免使用懒惰的量词。
\\b(?>(?>[b-mp-z])|(?!(?>and|or|not)\\b)[aon])(?>[a-z]*)\\s
(?<=(\"?)\\b)(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+(?=\\1(?:\\s|$))
(\"?)(?<=\\b)(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+\\1(?=\\s|$)
(?<=(\\()\\b)(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+(?=(?(1)\\)|(?:\\s|$)))
(?<=(\\()?(\"?)\\b)(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+(?=(?(1)\\)|\\2(?:\\s|$)))
\\b(?!(?:AND|OR|NOT)\\b)[a-zA-Z]+\\b
关于regex - 负前瞻正则表达式可忽略单词列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498965/
我有一个看起来像这样的字符串: text = "9) 9 的文本\r\n10) 10 的文本\r\n11) 11 的文本\r\n12) ...\r\n123) 123 的文本" 我正在尝试将其拆分如下
下一代的 3D Tiles 前瞻 原文:Introducing 3D Tiles Next, Streaming Geospatial to the Metaverse 原文发布时间:2021年11月
我有一个使用正则表达式回顾的 string.replace() 函数。 myString.replace(/(?
我是一名优秀的程序员,十分优秀!