标签: javascript regex
我有一个几乎在Javascript中运行的正则表达式模式。唯一的问题是我不想拿起'|'或'&'字符。这就是我现在所拥有的。
/^!?[^:(){},'[]+-]+$|[a-zA-Z0-9-_]+/
任何人都可以告诉我,我需要做些什么才能阻止正则表达式将这两个字符作为其中的一部分?谢谢!
答案 0 :(得分:1)
您可以使用否定前瞻来避免在输入中匹配这些字符:
/^(?![^|&]*[|&])!?[^:(){},'[]+-]+$|[a-zA-Z0-9-_]+/