用compile怎么匹配呢
时间: 2023-08-30 15:12:42 浏览: 96
使用 `re.compile()` 函数可以将正则表达式编译成一个正则对象,这样可以提高匹配效率。下面是使用编译后的正则对象匹配 Steven Adams 的英文名的示例代码:
```python
import re
html_code = '<tr> <td class="td_padding"> <a href="https://nba.hupu.com/players/stevenadams-4829.html" target="_blank"> <img src="https://gdc.hupucdn.com/gdc/nba/players/uploads/gamespace/players/34c826b1f90841f64d0347ff94514e71.png"/> </a> </td> <td class="left"> <b><a href="https://nba.hupu.com/players/stevenadams-4829.html" target="_blank">史蒂文-亚当斯</a></b> <p>(<b>Steven Adams</b>)</p> </td> <td>4</td> <td>C</td> <td>2.11米/6尺11</td> <td>120公斤/265磅</td> <td>1993-07-20</td> <td class="left">4年1亿美元,2017年夏天生效,2021年到期。2020年以2年3500万美元提前续约,2021年生效。<br/><b>本年薪金:2753万美元</b></td> </tr>'
pattern = re.compile(r'<b><a.*?><.*?>\((.*?)\)</b>')
match = pattern.search(html_code)
if match:
print(match.group(1))
else:
print("No match")
```
在这个示例中,我们首先使用 `re.compile()` 函数编译了正则表达式 `<b><a.*?><.*?>\((.*?)\)</b>`,然后使用编译后的正则对象 `pattern` 进行匹配。
阅读全文