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
Php 如何在中间用两个字母互相匹配_Php_Regex - Fatal编程技术网

Php 如何在中间用两个字母互相匹配

Php 如何在中间用两个字母互相匹配,php,regex,Php,Regex,例如,我有一个字符串“xxxABCDExxx”,我有两个关键字“ABC”和“CDE”,现在我想从字符串中获取“ABC”和“CDE” 在php中,preg_match_all(“/(ABC | CDE)/”…将只匹配ABC或CDE,但不能同时匹配两者 是否有任何方法可以匹配关键字,即使它们相邻且共享同一个单词。您使用的是什么环境和工具?并不是所有的正则表达式都是相同的。@Gary_W我使用PHP语言。请重新阅读您的问题,并使用SO的功能来更正“DEF”…请使用SO的功能添加标记php。@Pader

例如,我有一个字符串“xxxABCDExxx”,我有两个关键字“ABC”和“CDE”,现在我想从字符串中获取“ABC”和“CDE”

在php中,
preg_match_all(“/(ABC | CDE)/”…
将只匹配ABC或CDE,但不能同时匹配两者


是否有任何方法可以匹配关键字,即使它们相邻且共享同一个单词。

您使用的是什么环境和工具?并不是所有的正则表达式都是相同的。@Gary_W我使用PHP语言。请重新阅读您的问题,并使用SO的功能来更正“DEF”…请使用SO的功能添加标记
php
。@Pader Afaik是重叠匹配的唯一方法: