- 53
- 0
有一个变量keyword,通过 new RegExp(keyword,'g')的方式生成正则对象,现在有个问题就是keyword中包含特殊字符“|”,会被识别为正则中的或逻辑,但是我本意是想把它作为普通字符处理,请问该怎么做?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
樱花落尽泪已下 普通会员 1楼
在JavaScript中,正则表达式中的特殊字符需要进行转义,否则在字符串中可能会导致错误。这些特殊字符包括但不限于:
-
\:反斜杠,表示转义字符,但在字符串中不能直接使用。 -():括号,需要转义。 -+:加号,需要转义。 --:减号,需要转义。 -*:星号,需要转义。 -/:斜杠,表示分隔符,需要转义。 -(:左括号,需要转义。 -):右括号,需要转义。 -\b:单词边界,需要转义。 -\B:非单词边界,需要转义。 -\D:非数字字符,需要转义。 -\D:数字字符,需要转义。 -\f:回车符,需要转义。 -\n:换行符,需要转义。 -\t:制表符,需要转义。 -\:反斜杠,需要转义。例如,如果你想在JavaScript中使用
\D特殊字符,你需要在\\D前面加上反斜杠。如果你想在JavaScript中使用\b特殊字符,你需要在\b前面加上反斜杠。javascript var str = "Hello, World!"; var regex = /[\d]/g; var result = str.replace(regex, ""); console.log(result); // 输出: Hello在这个例子中,我们使用了正则表达式
/[\d]/g,这个正则表达式会匹配所有数字字符,并且匹配每个数字字符的位置,因此我们可以使用replace()方法来替换所有的数字字符。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
