1

私はこの正規表現が欲しいです:

.match(/wtflungcancer.com\/\S*(?<!js)/i)

「js」が存在するという事実に基づいて、次の文字列と一致しません。ただし、以下は URL 全体に一致します。

"http://www.wtflungcancer.com/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.32.0-2013.04.03".match(/wtflungcancer.com\/\S*(?<!js)/i)
4

2 に答える 2

1

このパターンで試すことができます:

wtflungcancer.com\/(?>[^\s.]++|\.++(?!js))*(?!\.)

説明:

目標は、スペースまたはドットとそれに続く 以外のすべての文字を許可することですjs

(?>                # open an atomic group
    [^\s.]++       # all characters but white characters and .
  |                # OR
    \.++(?!js)     # . not followed by js
)*                 # close the atomic group, repeat zero or more times

パターンがすべての URL 文字列を確実にチェックするようにするために、ドットが続かないかどうかをチェックする先読みを追加します。

于 2013-06-23T21:22:49.347 に答える