2011-12-06 13 views
1

私は正規表現パターンで作業していますが、いくつかの特殊文字が含まれています。私は本当の正規表現のパターン文字列にそれらを組み込む方法が本当にわかりません。具体的には、文字列は「+/-'...正規表現のパターンと特殊文字

が含まれている場合、私は見るためにテストする必要があり、私は引用符などを使用してみましたが、(私は正規表現に非常に新しいです)運を持っていません。私はC#4.0でこれをコーディングしています。

1つの文字列の例は、すべてのヘルプははるかに高く評価され "3Z1Z +/- 5.5"

ある - どうもありがとう!

答えて

2

簡単な正規表現を作成します。この文字列は、どこでもあなたの文字列で発見された場合

foundMatch = Regex.IsMatch(SubjectString, @"\+/-"); 

はtrueを返します。説明はあなたの練習として残されています。

続きを読むhere

1

これらは、special characterリスト(see also)の一部です。基本的には、バックスラッシュ(\)を接頭辞として使用してパターンに追加します。例えば+はなり\+

^\+|\-$  # + or - 

、特別な意味を持つ他の何かのために行くのと同じなど.{}()^$|[]、そこ

としてしかし、いくつかの例外があります。例えば、[a-z]のようなクラスを作成する場合、ハイフン(-)は特別な意味を持ちます(aからzまでのすべての文字)。したがって、リテラルハイフンが必要な場合は、それをエスケープする必要があります(クラスの最後の文字でない限り)。例えば

[a-z-A-Z]  # hyphen should be escaped if you wanted a literal hyphen 
[a-z\-A-Z]  # the "correct" counter-part 

[a-zA-Z-]  # actually legal because it's inserted as the last character 
       # and therefor treated as a literal hyphen despite not being 
       # escaped. 
関連する問題