C正则表达式,匹配两个字符串之间的内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C正则表达式,匹配两个字符串之间的内容相关的知识,希望对你有一定的参考价值。
我想要匹配两个字符串之间的内容,比如ssid=”asdasf“,我想匹配出asdasf,即ssid=”与”之间的内容,我写的正则表达式如下:
char *pattern_ssid="(?<=ssid=\").*(?=\")";
结果证明写的不对,请问哪里有问题?
你加个\\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正则表达式,匹配两个字符串之间的内容的主要内容,如果未能解决你的问题,请参考以下文章