我有这个 Perl 正则表达式,我想将它转换为 Python。
我想要的正则表达式是查找文本并将其转换为大写的搜索和替换。它也必须是第一个出现的结果。Perl 正则表达式:
open FILE, "C:/thefile.txt";
while (<FILE>){
# Converts "foo yadayada bar yadayada"
# to "FOO bar yadayada"
s/(^.*?)(yadayada)/\U$1/;
print;
}
我拥有的 Python 正则表达式无法正常工作:
import re
lines = open('C:\thefile.txt','r').readlines()
for line in lines:
line = re.sub(r"(yadayada)","\U\g<1>", line, 1)
print line
我意识到\U\g<1>
这是行不通的,因为 Python 不支持\U
大写字母.. 那我用什么!?!