Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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
Java 用于查找引号中的文本的具有多个负外观的正则表达式_Java_Regex_Regex Lookarounds - Fatal编程技术网

Java 用于查找引号中的文本的具有多个负外观的正则表达式

Java 用于查找引号中的文本的具有多个负外观的正则表达式,java,regex,regex-lookarounds,Java,Regex,Regex Lookarounds,我不是正则表达式方面的专家,但基本上我想查找所有被引号括起来的文本,但我想排除任何引用文本前缀为“name=”、“type=”、“href=”等的匹配项。我有大约20个排除项。 查找引号中所有文本的正则表达式是:([“'))(?:(?=(\\?))\2.*?\1 从我所读到的内容来看,反向查找语法是:(?)? 如果有人能提供正则表达式,可以找到引号中的所有文本,但忽略引号中以name=或type=开头的任何文本。如果可能的话,只要我知道正确的语法,我就可以解决其余的问题。谢谢 例如,如果将正则表

我不是正则表达式方面的专家,但基本上我想查找所有被引号括起来的文本,但我想排除任何引用文本前缀为“name=”、“type=”、“href=”等的匹配项。我有大约20个排除项。 查找引号中所有文本的正则表达式是:
([“'))(?:(?=(\\?))\2.*?\1

从我所读到的内容来看,反向查找语法是:
(?)?
如果有人能提供正则表达式,可以找到引号中的所有文本,但忽略引号中以name=或type=开头的任何文本。如果可能的话,只要我知道正确的语法,我就可以解决其余的问题。谢谢

例如,如果将正则表达式配置为在引号内查找文本,则在下面的这个字符串上运行正则表达式将不会返回匹配项,但前提是引号前面没有name=、type=、access=、output=


捕获组语法的正面外观是
(?您能提供数据样本和预期结果吗?我添加了一个样本和预期结果。谢谢!
(?=(\\?)的目的是什么)\2
?这是对
字符的正向前瞻,然后与该字符匹配,那么为什么不只是
\\?
?这是相同的事情。
(?谢谢Andreas。我从一篇文章中获得了引号内文本的正则表达式。我不是专家,所以我无法发现多余或不正确的语法。但是。谢谢Archeo,这不是我想要的,但它的工作原理是它在字符串中查找文本。我最终在逻辑中使用了正向查找。我认为这比反向查找要好,因为f无ar约束。