Javascript 正则表达式非运算符

Javascript 正则表达式非运算符,javascript,regex,Javascript,Regex,我需要使用正则表达式从url域中提取一个值,该域将排除除主机(ex:wordpress)和域类型(ex.com)以外的所有内容。URL是动态的,每个结果包含2-3个值(www.example.com或example.org)。我试图使用这个表达式,但我只得到我试图排除的每个项目的第一个字母: expression (?!wordpress|com|www)(\w+|\d+) 字符串 example.wordpress.com 结果 范例 奥德普雷斯 嗯 期望结果 范例 非常感谢您的任何帮助锚定

我需要使用正则表达式从url域中提取一个值,该域将排除除主机(ex:wordpress)和域类型(ex.com)以外的所有内容。URL是动态的,每个结果包含2-3个值(www.example.com或example.org)。我试图使用这个表达式,但我只得到我试图排除的每个项目的第一个字母:

expression

(?!wordpress|com|www)(\w+|\d+)
字符串

example.wordpress.com

结果

  • 范例
  • 奥德普雷斯
  • 期望结果
  • 范例


    非常感谢您的任何帮助

    锚定您的正则表达式:

    \b(?!wordpress|com|www)(\w+|\d+)\b
    

    您可能还想考虑<代码>(\W++\D++)< /C>是否真的是你的意思。代码>\w已包含数字。此外,URL中还允许使用其他字符,如

    -
    。是否需要处理此问题?

    锚定正则表达式:

    \b(?!wordpress|com|www)(\w+|\d+)\b
    

    您可能还想考虑<代码>(\W++\D++)< /C>是否真的是你的意思。代码>\w已包含数字。此外,URL中还允许使用其他字符,如

    -
    。你需要处理这个问题吗?

    如果我要这样做,我会利用url的格式:任何(dot)二级域(dot)一级域:


    ^(?.*)[.](?。+)[.](?。+)$

    如果我要这样做,我会利用url的格式:任何(dot)二级域(dot)一级域:


    ^(?.*)[.]?(?。+)[.](?。+)$

    是否只有在域部分之后才是

    (/\/(?!\/).*?\/(.*)/).exec("http://www.google.com/sdfsdf/fdsff")[1]
    // returns sdfsdf/fdsff
    

    是不是只有在域部分之后才是你

    (/\/(?!\/).*?\/(.*)/).exec("http://www.google.com/sdfsdf/fdsff")[1]
    // returns sdfsdf/fdsff
    

    我真的很难理解你的问题。输入的模式是什么?您希望返回什么作为每个URL的匹配项?我真的很难理解您的问题。输入的模式是什么?对于每个URL,您希望返回什么作为匹配项?