【发布时间】:2026-02-22 21:45:01
【问题描述】:
我正在尝试编写一个正则表达式,只要该单词不是AND、OR、NOT,它就会找到后面跟着空格的任何单词。
在搜索类似问题后,我尝试了否定前瞻,这是我当前的正则表达式:(?!AND|OR|NOT).*?\\s
如果我用“AND”尝试这个,我会在“ND”上得到匹配。如果我尝试使用“OR”,我会得到“R”,如果我尝试使用“NOT”,我会得到“OT”。
谁能帮忙?
【问题讨论】:
-
试试这个 --
(?!(AND|OR|NOT)).*\s -
在那里尝试过,但在第一个字符之后仍然返回匹配项。
-
我们能看到你要匹配的字符串吗?这是什么语言?
-
我是在 C# 中做的。我正在尝试解析发送给我的查询。一个例子是: Name:The "Special" One AND XYZ 我有另一个查询获取名称参数。 XYZ 是默认字段的值,因此它在发送时没有任何分隔符,因此我需要在不获取 AND 的情况下获取它。不确定这是否有意义:)
标签: regex