我如何匹配所有角色?

时间:2011-01-16 05:41:59

标签: c# regex match

我如何匹配regex.match中的每个可能的字符。

string value4 = (",\"message\":\"all characters\",");
Match[] message = Regex.Matches(docText, @value4)

匹配
,"message":"all characters here",

我试过了

string value4 = (",\"message\":\".\","); 

string value4 = (",\"message\":\"[.]\","); 

string value4 = (",\"message\":\"[.*]\",");

string value4 = (",\"message\":\".*\",");

并且没有一个工作。

编辑:

我与,"message":"all characters here",匹配的值可以在“此处所有字符”部分中包含任何字符,我想匹配,"message":"all characters here",的所有实例,忽略第二组之间的内容报价

1 个答案:

答案 0 :(得分:1)

如果您不希望价值有任何报价,可以使用:

"message":"([^"]*)"

写成

  • "\"message\":\"([^\"]*)\"" - 作为常规字符串文字
  • @"""message"":""([^""]*)"""作为Verbatim String

如果你有转义报价,一个选项是这个,它也允许所有转义字符:

"message":"(([^"\\]|\\.)*)"

写作:

  • "\"message\":\"(([^\"\\\\]|\\\\.)*)\""
  • @"""message"":""(([^""\\]|\\.)*)"""