我如何匹配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",
的所有实例,忽略第二组之间的内容报价
答案 0 :(得分:1)
如果您不希望价值有任何报价,可以使用:
"message":"([^"]*)"
写成
"\"message\":\"([^\"]*)\""
- 作为常规字符串文字@"""message"":""([^""]*)"""
作为Verbatim String)如果你有转义报价,一个选项是这个,它也允许所有转义字符:
"message":"(([^"\\]|\\.)*)"
写作:
"\"message\":\"(([^\"\\\\]|\\\\.)*)\""
@"""message"":""(([^""\\]|\\.)*)"""