【问题标题】:How to fix my regex? [duplicate]如何修复我的正则表达式? [复制]
【发布时间】:2015-01-05 16:48:35
【问题描述】:

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

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

我需要让这个模式发挥作用。我在这里做错了什么?

【问题讨论】:

  • 你在搜索什么?
  • 转义那些正斜杠和句点:patt.search(/.*:\/\/.*waw\d\.omegle\.com/)
  • 字符串由引号 (") 分隔。字符串文字不能包含的一个字符是什么?对。如何在字符串中嵌入引号?对。正则表达式文字也是如此,只是它们没有用引号分隔。
  • 您需要解释您正在搜索的确切内容(可能是几个字符串?)。

标签: javascript regex


【解决方案1】:

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

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

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

示例

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2020-05-03
      • 2016-02-05
      • 2020-12-27
      相关资源
      最近更新 更多