Java 正则表达式,用于在嵌套引号的情况下选择内部引号之间的所有文本
我想按照下面的场景使用正则表达式选择引号内的文本- 正则表达式应该在引号之间选择文本。如果存在嵌套引号,则应选择所有内部嵌套引号,而不是外部嵌套引号 例1-Java 正则表达式,用于在嵌套引号的情况下选择内部引号之间的所有文本,java,regex,Java,Regex,我想按照下面的场景使用正则表达式选择引号内的文本- 正则表达式应该在引号之间选择文本。如果存在嵌套引号,则应选择所有内部嵌套引号,而不是外部嵌套引号 例1- Sample.text.value“快速棕色狐狸” 结果应该是-敏捷的棕色狐狸 例2- Sample.text.value“快速棕色狐狸”随机文本此处一条“跳过懒狗”随机文本此处二条 结果应该是-敏捷的棕色狐狸和跳过懒狗 例3- “Sample.text.value”敏捷的棕色狐狸“这里的随机文本一个”跳过懒狗“这里的随机文本两个” 结果应
Sample.text.value“快速棕色狐狸”
结果应该是-敏捷的棕色狐狸
例2-
Sample.text.value“快速棕色狐狸”随机文本此处一条“跳过懒狗”随机文本此处二条
结果应该是-敏捷的棕色狐狸和跳过懒狗
例3-
“Sample.text.value”敏捷的棕色狐狸“这里的随机文本一个”跳过懒狗“这里的随机文本两个”
结果应该是-敏捷的棕色狐狸和跳过懒狗
我正在尝试这个正则表达式“([^”]*)”
这在前两种情况下效果良好。
但在第三种情况下,它并没有按预期进行选择
它在这里选择Sample.text.value和随机文本一个和随机文本两个
但是我需要那只敏捷的棕色狐狸和跳过那只懒狗
可以通过正则表达式吗?检查下一个正则表达式
(?m)(?!^)\“((?:(?!\”)*)\”
要在线尝试正则表达式并获得解释,请单击。您使用的是哪种编程语言或工具?@blhsing我使用的是Java。您正在寻找:
(?@Onyambu谢谢。它帮助提取了我想要的部分。此正则表达式有效吗?