"""
Bei Verwendung eines regulären Ausdrucks für eine japanische Zeichenfolge
Zeichenkettenklasse der japanischen Zeichenkette(str oder Unicode)Und müssen mit der Zeichenfolgenklasse des regulären Ausdrucks übereinstimmen
Beispiel) re.match([Wenn dies Unicode ist], [Dies ist auch Unicode])
"""
str_japanese = '3 Manakreatur'
unicode_japanese = u'Drei-Mana-Kreatur'
match = re.search('Mana', str_japanese)
if match:
print "Wenden Sie das u-Flag auf den regulären Ausdruck für str an"
match = re.search(u'Mana', str_japanese)
if match:
print "Weisen Sie dem regulären Ausdruck für str das Flag u zu"
match = re.search('Mana', unicode_japanese)
if match:
print "Wenden Sie den regulären Ausdruck ohne das Flag u auf Unicode an"
match = re.search(u'Mana', unicode_japanese)
if match:
print "Weisen Sie dem regulären Ausdruck für Unicode das Flag u zu"
#Das r-Flag wird übrigens als str behandelt
match = re.search(r'Mana', str_japanese)
if match:
print "Wenden Sie das r-Flag auf den regulären Ausdruck für str an"
match = re.search(r'Mana', unicode_japanese)
if match:
print "Wenden Sie das r-Flag auf den regulären Ausdruck für Unicode an"
"""
Ausgabe(Es wird nur das Teil gedruckt, das richtig übereinstimmt)
>>>Wenden Sie das u-Flag auf den regulären Ausdruck für str an
>>>Weisen Sie dem regulären Ausdruck für Unicode das Flag u zu
>>>Wenden Sie das r-Flag auf den regulären Ausdruck für str an
"""
Recommended Posts