18

さて、基本的に私はregexsによってURLに一致するコードを少し持っています。次に、URLが一致する正規表現に基づいて関数を呼び出します。URLに対して複数の関数が呼び出されることは絶対にありません。また、正規表現の一致が「正確」である必要があります。

たとえば、単純なURLでは、一致/する単純な正規表現を使用しますが、やなどにも一致します。///foo/foo/bar

C#/。Netでこの部分一致の動作を防ぐにはどうすればよいですか?

4

2 に答える 2

36

文字列の先頭と文字列の末尾^を照合するために使用します。$

例:^/$一致しますが、一致/しません/foo。そして^/一致しますが、一致/fooしませんfoo/

于 2011-01-03T01:02:56.323 に答える
-3

一致させたいキーワードの最初と最後にスペースを追加します。たとえば、文字列があります"Hey! foobar I am foo bar."。ここで、fooと一致させたいとしましょう。これを行う/\s+foo\s+/iと、foobarではなくfooのみの一致が返されます。

于 2011-11-07T08:59:14.463 に答える