gpt4 book ai didi

用于匹配连续字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-04 18:13:41 27 4
gpt4 key购买 nike

如果我想匹配一组字符但仅在两个组相同时才匹配,我应该使用哪种正则表达式?

例如,以下应该匹配

Hello John, Goodbye John.
Hello Amy, Goodbye Amy.

但这些不应该匹配

Hello John, Goodbye Amy.
Hello Amy, Goodbye John.

最佳答案

根据您的正则表达式引擎,您可以在正则表达式中使用反向引用来引用(和匹配)以前匹配的项目:

Hello (\w+), Goodbye \1.

只有当“Goodbye”之后的文本与第一个匹配项(即“Hello”之后的单词)完全匹配时,才会产生匹配项。

示例用法(在 Python 中):
>>> re.findall(r'Hello (\w+), Goodbye \1.', 'Hello John, Goodbye John. Hello Amy, Goodbye Amy. ')
['John', 'Amy']
>>> re.findall(r'Hello (\w+), Goodbye \1.', 'Hello John, Goodbye Amy. Hello Amy, Goodbye John. ')
[]

关于用于匹配连续字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127724/

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