PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合
我有以下字符串,例如:
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
加上所有更長的匹配項(xiàng),例如:
> XX cc YY eeXX_ZZkkYYmmXX_ZZnnXXooYYuuXX_ ZZ
解決方法:
謝謝大家的幫助.
我的解決方案基于“ bobbogo”解決方案.謝謝.
正則表達(dá)式:
(?=(XX.*?YY.*?ZZ))(?=(.*ZZ))
結(jié)果(來自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
有可能通過進(jìn)一步優(yōu)化嗎?我不是正則表達(dá)式方面的專業(yè)人士.
標(biāo)簽:pcre,php,regex
來源: https://codeday.me/bug/20191208/2093007.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的PHP获取字符串的所有子集,PHP Regexp(PCRE)-查找所有子字符串的集合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于PS插件Nik Collection
- 下一篇: c语言中转义字符有什么作用,C语言中转义