Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式在引号之间但在指定字符串之后提取字符串_Regex_String_Etl - Fatal编程技术网

Regex 正则表达式在引号之间但在指定字符串之后提取字符串

Regex 正则表达式在引号之间但在指定字符串之后提取字符串,regex,string,etl,Regex,String,Etl,如何在指定字符串后面的引号之间提取字符串 示例字符串: 姓名家庭姓名“马丁”年龄“25”梅赛德斯车主 正则表达式:\“(.*?\” 给我的是:“马丁” 但我想在“所有者”或“年龄”之后加上引号 谢谢。此正则表达式在第一个匹配中捕获单词“age”后引号之间的内容,在第二个匹配中捕获此类文本在“owner”后引号之间的内容: 姓名家庭姓名“马丁”年龄“25”梅赛德斯车主 下面的正则表达式将捕获捕获组1中的单词“age”或“owner”,以及捕获组2中引号之间的内容 \b(age|owner)\b[^

如何在指定字符串后面的引号之间提取字符串

示例字符串:

姓名家庭姓名“马丁”年龄“25”梅赛德斯车主

正则表达式:
\“(.*?\”
给我的是:“马丁” 但我想在“所有者”或“年龄”之后加上引号


谢谢。

此正则表达式在第一个匹配中捕获单词“age”后引号之间的内容,在第二个匹配中捕获此类文本在“owner”后引号之间的内容:

姓名家庭姓名“马丁”年龄“25”梅赛德斯车主


下面的正则表达式将捕获捕获组1中的单词“age”或“owner”,以及捕获组2中引号之间的内容

\b(age|owner)\b[^"]+"([^"]*)"

Regex101 test

看起来总是有两个单词跟在变量后面:
\w+\s\w+\s\“(.*?”
对吗?
\b(age|owner)\b[^"]+"([^"]*)"