この 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
Python は大文字を\U\g<1>
サポートしていないため、これが機能していないことに気付きました。\U