javascript - 方括号内的交替运算符不起作用

标签 javascript regex

我正在创建一个 javascript 正则表达式来匹配搜索引擎字符串中的查询。我有交替的问题。我有以下正则表达式:

.*baidu.com.*[/?].*wd{1}=

我希望能够匹配除了 'wd' 之外还具有字符串 'word' 或 'qw' 的字符串,但我尝试的所有操作都不成功。我以为我可以做如下的事情:

.*baidu.com.*[/?].*[wd|word|qw]{1}=

但是好像不行。

最佳答案

[wd|word|qw] 替换为 (wd|word|qw)(?:wd|word|qw) .

[]表示字符集,()表示逻辑分组。

关于javascript - 方括号内的交替运算符不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019898/

相关文章:

javascript - 访问 gridview 内的 ASP 文本框以获取 JS 脚本

javascript - 按钮的 FontAwesome 图标不显示

javascript - Parent Draggable 和 Child Input 类型范围之间的事件冲突

javascript - 捕获错误发生后停止

java 用正则表达式分割字符串

javascript - 如何将集合传递给 angular.js 中的指令?

javascript - 如何在jquery中使用替换和正则表达式在大写字符之前插入空格

regex - 使用 awk 和 mktime 将文件中的日期替换为时间戳

javascript - 字符串与正则表达式匹配?

regex - 结合两个正则表达式