2012-02-03 12 views
1

こんにちは私は引用符で囲まれていない場合にのみ "{"文字と一致する正規表現文を書こうとしています。正規表現が引用符で囲まれていないかエスケープされた引用符

次に、文字の右側のすべて(あれば)を返す(行を置き換える)必要があります。

同様に「}」という文字で同じ処理を行う必要がありますが、左側のすべてが返されます。これらは別個の正規表現である必要があります。一例として、

if { something 

は "something"

if { " something 

は "" something"

" if { " something 

と一致していないべきではない一致し、返すべき一致し、返すべき何かを返すng

+0

これまでに何を試しましたか? Googleは先を見て後ろを見て、それは十分に単純でなければならない – Standage

+0

タイトルには、 "引用符で囲まれていないか、エスケープされた引用符"と書かれています。エスケープされた引用符は、エスケープされていない引用符のように扱われるべきですか、それとも無視されるべきですか?また、コメントに引用符を付けることもできます(もしあれば、どのようなコメント、どのように扱うべきか)。 –

答えて

1

残念ながら、これは、正規表現の.Net実装は、エッジケースに実行することなく行うことはできません。正しく行うには、パーサを使用する必要があります。基本的なステートマシンのパターンで、文字列に沿って反復し、探している文字にヒットすると状態を反転します。

+0

私はあなたがそれを言うのを恐れていました。ありがとう – user1187957

関連する問題