当/patt/版本工作时,为什么RegExp版本不工作?(Javascript)
Why is not the RegExp version working when the /patt/ version works? (Javascript)
我有一个正在工作的reg exp:
var re = /([^'wåäö]*?)(['wåäö]+)([^'wåäö&]?|$)|.+/ig;
当我用这个替换它时,它就不再工作了:
var re = new RegExp("([^'wåäö]*?)(['wåäö]+)([^'wåäö&]?|$)|.+", "ig");
这两个不应该是一样的吗?
'
是正则表达式和字符串中的转义符。您需要在第二个版本中将'
加倍。
您应该使用''
来转义'
。例如,当您在正则表达式文字(/'w/
)中键入'w
时,它将遵循正则表达式语法(允许在'
之后键入w
)。当你在字符串中做同样的事情时,它会遵循字符串语法,这是不允许的。因此,你应该写"''w"
来达到同样的效果(换句话说,RegExp的source
将是'w
)。
相关文章:
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- 如何使用多个jquery版本,以便Responsive Slides.js工作
- 安卓版本的代码不像桌面互联网浏览器那样工作
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- IE版本检查停止工作
- fadeIn动画无法在IE中工作(所有版本)
- 如何让原生 WebSocket 在 Android 4.03 及更高版本中工作
- ng-click在第一次点击后停止工作,但仅在以后的Angular版本中
- 正则表达式无法正常工作以识别 IE 版本
- 没有 jQuery 在 IE 版本 6 - 11 中工作
- 节点.js版本已更改,脚本不再工作
- 将 jQuery 库升级到版本 1.10 后,代码停止工作
- 版本号比较如何在 JavaScript 中正常工作
- 在JavaScript中检索innerHTML的输入值;在IE 9及以上版本中无法正常工作
- 窗口滚动在mozila最新版本中无法正常工作
- 获取.click()以在不同版本的Firefox中工作
- 不工作以前的页面功能在android旧版本像果冻豆,kitkat android,它的工作只有棒棒糖版本
- 当/patt/版本工作时,为什么RegExp版本不工作?(Javascript)
- senamion无法正常工作,浏览器版本出现错误
- createElement不能在ie8或更低版本中工作