【发布时间】:2012-09-04 14:45:19
【问题描述】:
我必须在 python 中使用正则表达式将多个 <td> 数据映射到单个 <tr> 中
例如
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
</tr>
我想使用单个正则表达式提取 data1、data2、data3。并且可以有任意数量的<td> 标签。
目前我正在使用多个正则表达式,即首先映射<tr></tr>,然后映射<td></td>
我可以用单个表达式吗?
我想使用正则表达式来实现这一点,所以我不能使用漂亮的汤或其他 html 解析器。
【问题讨论】:
-
你应该使用 html 解析器而不是正则表达式来解析 html
-
只要你能保证没有嵌套标签你可能没问题...但是正则表达式 CANNOT 正确匹配嵌套项...
-
“我想用正则表达式来实现,所以我不能使用漂亮的汤或其他html解析器。”。对不起,但这有点像寻求帮助用叉子刺你的眼睛。您通常不想这样做,因为这不是一个好主意!你有什么更令人信服的理由不想使用 HTML 解析器?
-
"我想用正则表达式来实现,所以我不能使用漂亮的汤或其他 html 解析器。"为什么使用正则表达式对您如此重要?你真的不应该这样做。请阅读this!
-
虽然@zenpoy 绝对正确,但这个问题实际上并不是重复的。 “为完全重复而关闭”选择不应仅用于链接到 OP 应阅读的问题/答案。
标签: python regex python-2.7