2010-11-25 14 views
2

これは、コンパイルして実行します。この正規表現に一致するものは何ですか?

var re = new Regex(@"what\ever"); 

しかし、私はそれに一致する何かを見つけることができません。 whatever,what\everおよびwhat\\everはすべて一致しません。私は\eマッチ「エスケープ」文字(ASCIIコード27)を考える

\eは、私の知る限り、有効なエスケープシーケンスではないので、私はここに意図された動作が何であるかわからないんだけど...

答えて

7

。したがって、それがe \ "what\x1bver"

+0

「今まで\何」と一致する

var re = new Regex(@"[what\ever]"); 

を使用すべきだと思います/ 22944075/2736496)、「エスケープシーケンス」の下にあります。 – aliteralmind

3

と一致している必要がありますが、このようなもののために役立ちますインテリセンスが組み込まれていThe Regulatorと呼ばれる無料のツールを使用することができますエスケープ制御文字

です。

2

\eは、通常、\033に等しい。

+0

正しいですが、誰が8進数を使用していますか? – mpen

+0

@マーク:それらの厄介な手紙のために周りに近づくのではなく、数字の行に指を置いておくことを好む人:P –

2

エスケープシーケンス(0x1B)です。

印刷不可能な文字のセクションを参照してくださいhere

-1

私はあなたがhttp://stackoverflow.com/a(この答えは、[スタックオーバーフロー正規表現のFAQ]に追加されました

+0

それは私に文字クラスのように見えます。それは、その中のそれらの文字のうちの1つまたはそれ以上と* anything *にマッチします。これはほんの一例に過ぎません...間違った答えを与えるために 'what \ ever'(私がした場合、' what \\ ever'を使用します) – mpen

+0

'-1'と一致するつもりはありません。 [この説明を見る](http://rick.measham.id.au/paste/explain.pl?regex=%5Bwhat%5Cever%5D) – HamZa

関連する問題