php 单词匹配,php – 正则表达式匹配单词组和以前匹配的单词组的部分

我正在尝试从一段文字中匹配单词组.基本上我希望每个单词有4个或更多个字符,每组2个单词,其中第一个单词是4个或更多,第二个单词是3个或更多个字符,每组3个单词,第一个单词有4个或更多字符,第二个和第三个有3个或更多字符.

我的问题是,我为这个只返回创建一个正则表达式的尝试仅匹配一次我希望获得所有匹配的文本的给定部分.

例如,当我有这个文本时:

“这是一个示例文本,用于解释我使用正则表达式时遇到的问题”

它应该返回一个包含以下值的数组:

This

example

text

explain

problem

having

with

regular

expression

example text

explain the

having with

with the

regular expression

explain the problem

having with the

with the regular

我已经尝试了单个和单独的正则表达式,但问题仍然是它只会匹配字符串的一部分一次.在示例中,如果我尝试以下正则表达式:

/\b(\w{4,}\s\w{3,}\s\w{3,})\b/

它应该匹配

having with the

with the regular

我也试过了

/\b(?(?(?\w{4,})(\s\w{3,})?)(\s\w{3,})?)\b/

哪个也只匹配

This

example

explain

having

regular

example text

explain the

having with

regular expression

explain the problem

having with the

谁有更好的想法如何解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值