javascript - 字符串中多个字符串的正则表达式精确匹配
问题描述
我有一串|DOGS|MAN|CAT| 我需要检查字符串中是否存在 DOG 和 CAT。
输入字符串总是在管道之间分割。
我目前有这个:
((^|, )(?=.*\|DOG|\b.$)(?=.*\|CAT\b).*$)
如果我的输入字符串是 |DOG|MAN|CAT|,这几乎可以工作。很好,但是因为我指定了 DOG 而不是 DOG 它不应该匹配
解决方案
此 RegEx可能会帮助您创建一个组,您可以在其中使用|(OR) 列出所有所需的目标字符串,如果可能的话,您可以不从左右绑定它:
\b(DOG|CAT|ANYTHING|ELSE|THAT|YOU|WISH)\b
推荐阅读
- javascript - 为 Tempus Dominus Bootstrap 4 设置语言环境
- swift - 从 XPC 获取用户的主目录
- string - 飞镖字符串的最大长度是多少?
- html - 如何在 svg 圆中居中 svg 路径?
- c# - 为什么我的图元在第一帧后变白?
- c# - 任务列表上的重复字典键
- python - 我需要列表中的一些元素,例如每个列表中的 n[1] 和最后一个单独的 [-1]
- .net - Newrelic 响应时间小于总时间
- php - yajrabox 数据表翻译
- angular-material - routerLinkActive id 加上 [ngClass]