gpt4 book ai didi

python - 如何在 Python 中创建匹配以下内容的正则表达式?

转载 作者:行者123 更新时间:2023-11-28 16:46:48 25 4
gpt4 key购买 nike

假设我有很多这样的字符串:

<a id="1.1">
<a id="1.1.1">
<a id="1.1.2">
<a id="1.1.3">
<a id="1.2">
<a id="1.2.1">

我想创建一个只捕获带有“#.#”的正则表达式,所以我试图匹配它以使其以双引号结尾,但我没有找到任何匹配项。

re.compile("[1-9].[1-9]\"")

我期望的结果输出是一个列表,其中包含:

  <a id="1.1">
<a id="1.2">

我做错了什么? (如果有比我现在使用的方法更好的匹配方式,请提出建议。)

最佳答案

两边加双引号:r'"\d\.\d"'.

例如,

In [109]: import re

In [110]: text = '''<a id="1.1">
<a id="1.1.1">
<a id="1.1.2">
<a id="1.1.3">
<a id="1.2">
<a id="1.2.1">'''.splitlines()

In [111]: [line for line in text if re.search(r'"\d\.\d"', line)]
Out[111]: ['<a id="1.1">', '<a id="1.2">']

关于python - 如何在 Python 中创建匹配以下内容的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com