2016-09-14 11 views
1

これを使ってわかったことは "\\${(.*?)\\}です。

だから私は試してみました:ここでいただきました問題、 new Regex(@"\\$\\${(.*?)\\}");

をしかし、これは動作しないようですか?

+1

[string.Contains](https://msdn.microsoft.com/en-us/library/dy85x1sa(Vと間違って何を= vs.110).aspx)? – Liam

+0

あなたはまれな問題があります:**ちょうど1ドル*あまりにも多く... ** 2番目の '$'は必要ありません...新しい正規表現(@ "\\ $ \\ {(。*?) \\} ");' – ppeterka

+0

具体的に[この回答](@stackoverflow.com/a/5848360/542251)のコメントを読む – Liam

答えて

3

私はnew Regex(@"\${(.*?)}");

のは、あなたを分析してみましょう使用します。

(@"\\$\\${(.*?)\\}"); 
    ^^^^^^  ^^^ 
    ||||||  |||-- Your don't need to double your slashes in a literal string. 
    \ |  |  
     \ |  | 
     \|--------|-- You have 2 "$" and you just want one 
       | 
       |-- You don't need to escape "{" since it doesn't enclose digits 
        and can't be interpreted as a length attribute. 
+0

のテキストが分かりません。ありがとう、よさそうだよ:) – ASfdsa33

+0

OPsの試みがスラッシュをエスケープしていると思われる文字列リテラルの中に? –

+0

@ ASfdsa33説明の編集を参照してください –