0

URL パスの検証に使用する正規表現を作成しようとしています。元々、[^#\?:]+ というパターンがありました。これは、パスから最初の ?、:、または # まですべてを取得します。

ここで、文字列「index.cfm」も除外します。

ただし、これを含める方法がわかりません。私はルックアラウンドを見てきましたが、私たちがすでに持っているパターンと組み合わせてそれを使用する方法を理解できないようです.

4

2 に答える 2

0

編集:これは、コメントに従って編集されたソリューションです。

^.*?(?=[#?:]|index\.cfm|$)

あなたが言及したサイトを使用したデモは次のとおりです: http://regexr.com?31rk9

于 2012-08-15T22:37:03.343 に答える
0

あなたのために働くべきです ^(?P<url>[^#?:](?!index\.cfm))+

于 2012-08-15T23:05:33.510 に答える