javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
Strange behavior of javascript RegExp: same regular expressions produce different result
可能重复:
为什么在Javascript中带有全局标志的RegExp会给出错误的结果?
var reg1 = new RegExp('^http:'/'/abc'.com'/'d+$');
var reg2 = /^http:'/'/abc'.com'/'d+$/;
var url = 'http://abc.com/1657706754';
// expected: true, actual: false
document.write(reg1.test(url));
document.write('<br/>');
// expected: true, actual: true
document.write(reg2.test(url));
请参阅上面的代码示例。reg1
和reg2
是相同的正则表达式,但为什么test
的结果不同?我在Chrome中测试它。以下是在线演示:http://jsfiddle.net/DzfWC/
当您将其用作文字字符串时,必须使用''
:转义每个'
var reg1 = new RegExp('^http:''/''/abc''.com''/''d+$');
相关文章:
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- javascript使用正则表达式得到错误的结果
- 如何在javascript中匹配和提取正则表达式中的部分结果
- 正则表达式,两种方式,不同的结果
- 为什么两次运行完全相同的正则表达式的结果不同
- 将此javascript正则表达式匹配限制为26个字符的结果
- JavaScript 正则表达式返回拆分的结果
- 通过正则表达式检查合法字符,但结果出乎意料
- JS正则表达式结果表达式赋值问题
- 正则表达式 - 替换方法从字符串中删除运算符产生不希望的结果
- 使用简单的正则表达式的奇怪结果
- 在外部作用域中定义的正则表达式在 JavaScript 中会产生不同的结果
- 正则表达式第一个结果($ 1)替换为变量的属性
- JavaScript 中的正则表达式用于存储在数组中的负浮点数结果
- 意外的非贪婪JS正则表达式结果
- PHP正则表达式不工作,返回主题字符串而不是正则表达式结果
- 如果前一个字符是/,如何忽略正则表达式结果(基本上忽略链接href内容)
- 检索具有深入信息的正则表达式结果
- JavaScript 字符串由正则表达式结果拆分,子字符串包括空切片
- JavaScript 不返回预期的正则表达式结果