gpt4 book ai didi

python - Perl 到 Python 正则表达式需要帮助

转载 作者:行者123 更新时间:2023-12-01 06:02:27 25 4
gpt4 key购买 nike

我是 Python 正则表达式新手,没有找到足够的信息来了解如何在 Python 中执行此操作

Perl:

my $a="some pattern";
my $b="some other pattern";
my $str =~ s/\s*$a\s+\-\-\>\s+$b/ $b/;

$a和$b发生变化,需要替换具体字符串。知道如何在 Python 中做到这一点吗?

最佳答案

import re
a = "some pattern"
b = "some other pattern"
# Create the regular expression. '-' and '>' don't need escaping
pattern = re.compile(r'\s*' + a + '\s+-->\s+' + b)
# 'str' is a poor variable name in Python; it hides a built-in
result = pattern.sub(' ' + b, result)

虽然我真的不知道你怎么会找不到足够的信息,假设你真的了解正则表达式是如何工作的。你读过文档吗?

没有与 Perl 的/o 标志等效的东西;如果您想编译一次正则表达式并重复使用它,那么...就这样做;调整 pattern 的范围,以便 re.compile 行仅运行一次。

关于python - Perl 到 Python 正则表达式需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9612128/

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