在我的 javascript 应用程序中,我有这个随机字符串:
büert AND NOT 3454jhadf üasdfsdf OR technüology AND (bar OR bas)
我想匹配除单词之外的所有单词特殊字符和数字AND
, OR
and NOT
.
我试过的是这个
/(?!AND|OR|NOT)\b[\u00C0-\u017F\w\d]+/gi
这导致
["büert", "3454jhadf", "asdfsdf", "technüology", "bar", "bas"]
但这与ü
或单词开头或结尾的 a-z 字母表之外的任何其他字母,因为\b
词边界。
删除\b
奇怪的是最终匹配的部分或我想排除的单词:
/(?!AND|OR|NOT)[\u00C0-\u017F\w\d]+/gi
结果是
["büert", "ND", "OT", "3454jhadf", "üasdfsdf", "R", "technüology", "ND", "bar", "R", "bas"]
除了我想要排除的字符之外,匹配所有单词的正确方法是什么,无论它们包含什么类型的字符?