Regex在Javascript .split()上不匹配,但在测试工具上匹配
Regex isn't matching on Javascript .split() but does match on testing tool
我有这个代码。我正在尝试匹配。mono-50,其中50可以是任何数字。
imageUrl = 'http://example.com/media/image.mono-50.png';
imageUrlSplit = imageUrl.split('/.mono-'d+/');
console.log(imageUrlSplit);
不匹配,但在我的测试工具regexr.com上匹配
http://regexr.com/3e55b我对它做了许多变化,包括以下内容:
.split('/.mono'-'d+/');
.split('/'.mono'-'d+/');
.split('/.mono-'d+/g');
.split('/.mono'-'d+/g');
.split('/'.mono'-'d+/g');
所有这些都可以在工具中工作,但在Javascript中没有。我是否误解了.split()
对待正则表达式的方式?
我看到过这个问题,但是它并没有帮助我解决这个问题。
Javascript拆分正则表达式问题
您需要使用regex文字表示法(当regex文字放在引号内时,它成为常规字符串文字,split
使用该文本作为文字字符串,而不是模式)和转义点,因为regex模式中未转义的点匹配任何字符(换行符除外):
imageUrlSplit = imageUrl.split(/'.mono-'d+/);
^^^ ^
看到演示:
imageUrl = 'http://example.com/media/image.mono-50.png';
imageUrlSplit = imageUrl.split(/'.mono-'d+/);
console.log(imageUrlSplit);
相关文章:
- 高库存时期时间与时区不匹配
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- 如何安装Jasmin:Velocity项目上的javascript测试工具
- Javascript:图像与单选按钮的值不匹配
- 文本区域(jQuery)的结果不匹配
- Mocha js测试字符串不相等时不显示diff
- 如果状态不匹配,则缩小为丑陋
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- 为什么我网页的facebook点赞数与该网页的facebook页面不匹配
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- JavaScript正则表达式不匹配
- row.entity.xxxx属性doensn'排序后不匹配
- Url.Content中的Url不匹配
- 控件坐标与组坐标不匹配
- regexp匹配测试工作不正常
- 当使用Mocha/Chai测试异步函数时,与期望值不匹配总是会导致超时
- Regex在Javascript .split()上不匹配,但在测试工具上匹配
- 根据在线测试工具有效的RegEx,在浏览器中读取文件时没有得到任何匹配
- 选择器“;我的应用程序测试“;与任何元素都不匹配
- Php /webstorm工具自动测试在不保存文件的情况下被触发