如何修复我的正则表达式?

时间:2015-01-05 16:48:36

标签: javascript regex

我尝试制作一个正则表达式来搜索名为' patt'的字符串。不幸的是,以下在Dreamweaver中出现错误:

patt.search(/.*://.*waw\d.omegle.com/);

我需要让这种模式有效。我在这做错了什么?

2 个答案:

答案 0 :(得分:3)

您需要将模式中的/转义为

patt.search(/.*:\/\/.*waw\d\.omegle\.com/);

还可以逃避.以获得更多安全性,因为.单独可以匹配正则表达式中的任何内容

示例

var patt = "http://asdfwaw1.omegle.com";
patt.search(/.*\/\/.*waw\d\.omegle\.com/);
=> True

答案 1 :(得分:1)

因为它认为/ in //是reg exp的结尾。如果您查看上面代码中的着色,您可以看到棕色在第一个斜线处结束。你需要逃脱它。

/.*:\/\/.*waw\d.omegle.com/;