gpt4 book ai didi

python - 正则表达式中的组

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

我正在阅读一本关于 Python 的在线书籍,其中解释了正则表达式,但我无法理解正则表达式中的组是什么。

例如,以下之间有什么区别:

regex = re.compile(r'Name (\w)*')
regex.findall('Name Mahmoud')

和:

regex = re.compile(r'Name \w*')
regex.findall('Name Mahmoud')

为什么第一次调用 findall() 方法会给出 ['d'] 但第二次调用会给出 ['Name Mahmoud' ]

最佳答案

正则表达式组用于捕获正则表达式的一部分。

  • 名称 (\w)* 捕获单个字符 \w,并且该捕获会重复多次 *。您只能在结果中找到最新捕获的内容(Mahmoudd)

  • 名称\w* 不使用组...

  • Name (\w*) 捕获一系列字符 \w*,在您的情况下将产生 Mahmoud

欲了解更多信息,请参阅https://docs.python.org/2/library/re.html#regular-expression-syntax

关于python - 正则表达式中的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33438620/

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