PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合

PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合我有以下字符串 例如 aaXXccYYeeXX ZZkkYYmmXX ZZnnXXooYYuu ZZvv 如何在字符串中找到所有 XX YY ZZ 部分 可能通过使用 preg match gt XX cc YY eeXX ZZ gt XX ZZkk YY 毫米 XX ZZ gt XX

大家好,我是讯享网,很高兴认识大家。

我有以下字符串,例如:

aaXXccYYeeXX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ZZvv

如何在字符串中找到所有XX.* YY.* ZZ部分? (可能通过使用preg_match())

> XX cc YY eeXX_ ZZ

> XX _ZZkk YY毫米XX_ ZZ

> XX _ZZnnXXoo YY uuXX_ ZZ

> XX oo YY uuXX_ ZZ

加上所有更长的匹配项,例如:

> XX cc YY eeXX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ ZZ

解决方法:

谢谢大家的帮助.


讯享网

我的解决方案基于“ bobbogo”解决方案.谢谢.

正则表达式:

(?=(XX.*?YY.*?ZZ))(?=(.*ZZ))

结果(来自RegexBuggy):

1 XXccYYeeXX_ZZ XXccYYeeXX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ZZ

2 XX_ZZkkYYmmXX_ZZ XX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ZZ

3 XX_ZZnnXXooYYuuXX_ZZ XX_ZZnnXXooYYuuXX_ZZ

4 XXooYYuuXX_ZZ XXooYYuuXX_ZZ

有可能通过进一步优化吗?我不是正则表达式方面的专业人士.

标签:pcre,php,regex

来源: https://codeday.me/bug/20191208/2093007.html

小讯
上一篇 2025-03-09 09:17
下一篇 2025-01-24 14:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/37483.html