【发布时间】:2013-03-05 07:06:36
【问题描述】:
我的正则表达式中有两个条件。 说,
-
(.*text.*)---> 它将检查输入字符串中是否包含子字符串“text”。 -
(^((?!query).)*$)----> 它将检查输入字符串是否不包含单词“query”。
两者都适合我。
但我想要一个正则表达式来使用AND 运算符之类的东西来检查这两个条件。
我想要一个正则表达式,它只有在输入字符串包含子字符串“text”且不包含“query”时才返回 true。
我得到了正则表达式不支持AND 运算符的信息。
因此,我尝试执行以下操作:
NOT(NOT(expression 1)|(NOT(expression 2)))
例如:- (!(.*query.*)|(^((?!text).)*$))
但即使这样对我也不起作用..
请任何人帮助我解决这个问题。
【问题讨论】:
-
Java 或 Javascript 或两者兼而有之?这是不一样的。如果只是要检查的静态文本,为什么不使用“包含”: (!stringToCheck.contains(text) && !stringToCheck.contains(query))
-
显然目标风格是 Java。我删除了其他标签。