首页 > 解决方案 > 字符串中多个字符串的正则表达式精确匹配

问题描述

我有一串|DOGS|MAN|CAT| 我需要检查字符串中是否存在 DOG 和 CAT。

输入字符串总是在管道之间分割。

我目前有这个:

((^|, )(?=.*\|DOG|\b.$)(?=.*\|CAT\b).*$)

如果我的输入字符串是 |DOG|MAN|CAT|,这几乎可以工作。很好,但是因为我指定了 DOG 而不是 DOG 它不应该匹配

标签: javascriptregex

解决方案


此 RegEx可能会帮助您创建一个组,您可以在其中使用|(OR) 列出所有所需的目标字符串,如果可能的话,您可以不从左右绑定它:

\b(DOG|CAT|ANYTHING|ELSE|THAT|YOU|WISH)\b

正则表达式


推荐阅读