gpt4 book ai didi

Python 正则表达式在看到 & 符号时停止

转载 作者:行者123 更新时间:2023-11-30 23:23:03 31 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来提取元标记和&符号之间的所有文本;

对于下面的示例,我想提取键“My.Tag”的值,即“This-iswhatIwanttopull”。问题是我不知道如何让它提取&符号之前的所有内容。

$ import re
$ line = 'sometextsometext&My.Tag=This-iswhatIwanttopull&sometextsometext'
$ my_text = re.search('(?<=My\.Tag=)\w+',line)
$ print my_text.group()
$ This

最佳答案

问题是 \w 与连字符 (-) 不匹配,因此您需要将其包含在 character class 中。

my_text = re.search(r'(?<=My\.Tag=)[\w-]+', line)

另一个选项,使用否定的 [^ ] 字符类,表示除 & 之外的任何字符

my_text = re.search(r'(?<=My\.Tag=)[^&]+', line)

注意:使用 r 是 Python 的原始字符串表示法,用于正则表达式模式并避免转义。

关于Python 正则表达式在看到 & 符号时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24165945/

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