重复的正则表达式组
我正在尝试从一个网站获取一些信息。我想要的信息在一个表格里,所以我写了一个正则表达式,但我不知道怎么简化它。
下面是我想要简化的正则表达式的两个部分:
<br>(.*)<br>(.*)<br>(.*)
<tr><td>(.+)r>(.+)r>(.+)r>(.+).+</td></tr> # This part should be repeated n times(n = 1 to 10)
我查阅了Python的文档,但还是不知道该怎么做。也许你能给我一点提示。
谢谢,
mF。
3 个回答
1
你只需要把这个代码块放在括号里,然后使用 {...} 这样的符号,比如:
(foo...){1,10}
这样可以匹配里面的内容出现1到10次。根据你上面的例子,你可以把这些嵌套在一起:
((f..)(b..)){1,10}
3