有没有办法从使用量词的正则表达式中获取多个捕获组?例如,假设我有以下数据(简化自我处理的数据):
<td>Data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
现在,如果我写一个像这样的正则表达式:
(?:<td>(.+?)<\/td>\s*){4}
我最终只得到了一个捕获组,即最后一个"data 4"。是否有办法使用量词并最终得到4个捕获组,或者我必须像这样编写正则表达式才能得到我想要的结果:
<td>(.+?)<\/td>\s*<td>(.+?)<\/td>\s*<td>(.+?)<\/td>\s*<td>(.+?)<\/td>
是的,我很清楚我可以通过编程更轻松地破解这个简单的示例,然后应用任何必要的正则表达式或更简单的模式匹配。 我正在处理的数据要复杂得多,我真的很想使用正则表达式来处理所有解析。