我正在尝试匹配一段文本中的单词组。基本上我想要每个单词有 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(?<triple>(?<double>(?<single>\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
任何人有更好的想法如何解决这个问题?