我在正则表达式的工具中输入了下面的正则表达式,找到了我需要的东西,如何将这个正则表达式运用到C#中
"words":".?"
我在c#中定义正则表达式如下:
string pattern = ""words":".?"";
但是执行出来的结果不正确,应该怎样定义这种含有引号的正则表达式。
可以用 \" 对引号转义。
比如
string pattern = "\"words\":\".?\"";
你最好用代码格式从新发一下正则,否则星号都被吃掉了
另外,在c#使用正则,需要注意转义,包括转义符和双引号本身
Regex.IsMatch("test code of regex pattern",@"[\w]{7}") // 这里使用了 @ 修饰,转义符可直接使用
Regex.IsMatch("{\"name\":\"王麻子\"}",@"\{""(\w+)"":""[^""]+""\}") // 这里,前边没有用@修饰,双引号必须用 \" 方式,后边用了@修饰,所以转义符失效,只能使用 "" 模式