URL パスの検証に使用する正規表現を作成しようとしています。元々、[^#\?:]+ というパターンがありました。これは、パスから最初の ?、:、または # まですべてを取得します。
ここで、文字列「index.cfm」も除外します。
ただし、これを含める方法がわかりません。私はルックアラウンドを見てきましたが、私たちがすでに持っているパターンと組み合わせてそれを使用する方法を理解できないようです.
URL パスの検証に使用する正規表現を作成しようとしています。元々、[^#\?:]+ というパターンがありました。これは、パスから最初の ?、:、または # まですべてを取得します。
ここで、文字列「index.cfm」も除外します。
ただし、これを含める方法がわかりません。私はルックアラウンドを見てきましたが、私たちがすでに持っているパターンと組み合わせてそれを使用する方法を理解できないようです.
編集:これは、コメントに従って編集されたソリューションです。
^.*?(?=[#?:]|index\.cfm|$)
あなたが言及したサイトを使用したデモは次のとおりです: http://regexr.com?31rk9。
あなたのために働くべきです
^(?P<url>[^#?:](?!index\.cfm))+