我将这些字符串放在一个数组中,我想迭代这个数组并找到匹配的字符串(每次匹配检查一行)。
问题是,我找不到正确的正则表达式。
Bird
Cat
Dog
Fish
CatDog
DogCat
目前,RegexBuddy (该死的好软件!!),我有这个正则表达式:
(?!Cat\b)\b\w+
我想向其中添加“Dog”,这样在一个正则表达式匹配尝试中我会得到一个匹配结果,你知道,就像一个 OR 运算符。
我希望它一次性检查“猫”、“狗”或“鱼”是否存在。
有什么想法吗?
最佳答案
尝试以下操作:
\b(?!(?:Bird|Cat|Dog|Fish|CatDog|DogCat)\b)\w+
|
字符是正则表达式中的 OR 运算符。
关于java 正则表达式 - 匹配除少数字符串之外的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833402/