C正则表达式,匹配两个字符串之间的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C正则表达式,匹配两个字符串之间的内容相关的知识,希望对你有一定的参考价值。

我想要匹配两个字符串之间的内容,比如ssid=”asdasf“,我想匹配出asdasf,即ssid=”与”之间的内容,我写的正则表达式如下:
char *pattern_ssid="(?<=ssid=\").*(?=\")";
结果证明写的不对,请问哪里有问题?

(?<=ssid=\\")\\s*.*\\s*(?=\\")
你加个\\s*
是不是
ssid= “asdasf”中间有空格追问

不行啊,我看了下中间没有空格

追答

追问

好奇怪,你是什么语言,我是用的C 正则表达式,你能用C 试一下吗

参考技术A 看不懂啊,你的问题,能描述清楚吗?追问

ssid=“asdasf“,就是我想通过正则表达式匹配出”“之间的内容

正则表达式匹配两个指定字符串之间的内容

需要匹配的内容为[]之间的内容,待匹配文本:

car_type        福特野马
engin           TN456
minzu
[
52,鄂伦春族
53,赫哲族
54,门巴族
55,珞巴族
56,基诺族
57,其他
58,外国血统中国人士
]
sys_memory_limt    8569

正则表达式

(?<=(minzu)\\s+\\[)(.*\\n)*(?=])

匹配的结果为:

52,鄂伦春族
53,赫哲族
54,门巴族
55,珞巴族
56,基诺族
57,其他
58,外国血统中国人士

以上是关于C正则表达式,匹配两个字符串之间的内容的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式匹配两个指定字符串之间的内容

js正则表达式 匹配两个特定字符间的内容

使用正则表达式查找两个字符串之间的多个匹配项

两个字符串之间的正则表达式匹配,包括那些字符串

js 正则获取匹配部分最后一个内容

求个正则表达式,获取两个字中间的内容!比如“a123啊45,c”