2012-01-04 3 views
0

私はregexpを使いたいときに問題があります。 'or'、 'and'を使うのは分かりません。 if文のように。正規表現について教えてもらえますか?

私はこの

http://localhost:85/study/list 

のようなURLを持っていると私はこの

url ="http://localhost:85/study/list"; 
regexp = RegExp(.*/?/list?/top); 
var matches = url.match(regexp); 
alert(matches); 

とするとき、私を使用しようとしたとき、私は言葉(正規表現のパターン)/,/list/top

を抱えていますURLを変更するto http://localhost:85/top /トップの検出/リストの単語が検出されています。なにが問題ですか?

私はそのURLに自分の言葉をマッチさせたいのですが、どうすれば正規表現を作成する必要がありますか?私は助けるため初心者のおかげだ 私にあなたの答えを教えてください、私に正規表現 のための参照をお願いし...

答えて

1

男、ここであなたの表現をテストすることができますRegexPal。それはあなたがhavoを使用している表現は効果がないようです。

この表現は、例えば、http://localhost:85/study/listのためにあなたのURLの最後のサブディレクトリ

(\w*)$ 

と一致しますhttp://localhost:85/topがちょうどtopにマッチします、listと一致します。

=)

+0

はい、あなたは本当ですが、私はこの単語/、/リスト、最後のサブディレクトリを計算したいだけの世界... – viyancs

+0

そう'(list)|(top)'という単語の数だけ? –

+0

(/ list)|(/ top)これは本当の人ですが、ちょっとだけもう一度、最後の文字のURLで「/:localhost:85/list /」を検出したい/ list)|(/ top)|(/ $)しかし、/は検出ではありません。私は非常に初心者です。申し訳ありません。 – viyancs

1

は、(/list)?として、括弧に入れて。

+0

私はこのようにしようとしていますか?(/ $)?(/ top) "http:/ localhost:85/list"に変更された場合、 – viyancs

+0

$はあまりにも複雑ではありませんが、それはあまりにも複雑ですが、topには?が付いていない可能性が高いので、今すぐ期待しています。 – Spencer

1

list? lisまたはlistと一致します。私はあなたが望むと思います(list)?

+0

はい、私はそれを好きです、私は間違いで申し訳ありません – viyancs

関連する問題