2011-06-23 12 views
1

私は正規表現を書いて、この図形を持つすべてのURLアドレスをフィルタリングできるようにしています。ホームページの正規表現のマッチング

http://foo.com/ 
http://foo 
http://foo.* 

ではなく、次

http://foo.com/subfoo 
http://foo.com/subfoo/ 
http://foo.com/subfoo/subsubfoo.. 

私は、次の正規表現書いた2番目のURLグループと一致するために:

http://.*/. 

を私の問題は、正規表現のマッチングを検索しているしかし、最初のグループ だから私は言うする方法が必要です:

if after http://.* or http.//.*/ there is nothing, matches the pattern. 

私はlookhaeadに何かを読みました。これが正しい方法かもしれないと私は知らない。 ご回答有難うございます。

答えて

1

が、これは私の仕事:

http://[^/]*[/]*$ 
+0

それは今、私のためにも機能します。ありがとう。 – user278064

0
/^http:\/\/[^/?#]*\/./i 

は、URLが/以外のパスコンポーネントと一致する必要があります。

少し遅れ
0

は、このようなクエリ文字列を忘れないでください:http://foo.com/?search

/^http:\/\/[^/?#]*\/[^?]/i 
+0

良い点。その最後の文字セットに#を含めることができます。 –

+0

@Mike Samuel、良い点。ありがとう –

関連する問題