javascript - RegEx 和 javascript 替换不匹配的字符串

标签 javascript regex

这是来 self 的浏览器控制台的代码,它应该可以工作,但奇怪的是不能:

> a = "13,50"
"13,50"
> regex = new RegExp(",50\\z")
/,50\z/
> a.replace(regex,"")
"13,50"

我在 Rubular 中测试同样的东西它匹配“,50”

知道为什么这不起作用吗? 谢谢

最佳答案

JavaScript 中没有\z anchor 。您可以改用 \b$

\z anchor 在大多数语言中用作字符串结尾的 anchor ,语言中引入它是因为 $ 可以匹配结尾- 当多行模式打开时,行不是字符串结尾。

所以当你不打开多行模式时,$\z 匹配完全相同的东西。

关于javascript - RegEx 和 javascript 替换不匹配的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074808/

相关文章:

javascript - 动态创建的 DIV 在其他创建的按钮中的位置

javascript - AngularJS ng-if 具有固定元素位置

javascript - highcharts 图形中的输入字段

regex - 返回前 8 个字符正则表达式匹配

javascript - 如何匹配字符串开头的数字

regex - 如何更改 Markdown 字符串中的图像网址

javascript - 我如何一次只在一个元素上激活 .hover() 函数

javascript - 如何在 express.js 中使用 handlebars-helpers 库?

asp.net - 如何使用 C# 在自定义验证器中包含正则表达式

javascript - 检查字符串是否包含日文/中文字符