REGEX提取引号之间但在指定字符串之后的字符串

时间:2018-06-20 15:59:04

标签: regex string etl

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

示例字符串:

  

姓名姓氏“ martin”,年龄“ 25”,“ mercedes”的所有者,

正则表达式:\"(.*?)\" 给我:“马丁” 但我要在所有者或年龄一词后的引号之间加上一个词

谢谢。

2 个答案:

答案 0 :(得分:0)

此正则表达式在第一个匹配项中具有捕获,在单词“ age”之后的引号之间是什么,而在第二个匹配项中我 n 是在“所有者”之后的引号之间是什么这种文本:

姓氏姓氏“ martin”年龄“ 25”拥有者“ Mercedes”

/^.* age .*\"(.*)\" owner .*\"(.*)\"$/

答案 1 :(得分:0)

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

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

Regex101测试here