使用正则表达式检查字符串是否包含某些关键字,但Java中排除了一些关键字

时间:2016-12-20 02:29:52

标签: regex

假设有两组关键词:

Set #1: apple,banana,pear
Set #2: ?,&,+,version

想要编写一个正则表达式来接受Set#1中的任何字符串,但不包括任何Set#2。

例如:“这是一个苹果”匹配,但“这是一个苹果?”不是。

1 个答案:

答案 0 :(得分:1)

/^(?=.*(apple|banana|pear))(?!.*(\?|&|\+|version)).*/