· Mac ・ Python
Memo-Inhalt
① "." Ist ein anderes Zeichen (einschließlich Zahlen) als Zeilenumbrüche
(2) match ist eine Funktion, die bestimmt, ob von Anfang an eine Übereinstimmung erzielt werden soll. Wenn sie übereinstimmt, gibt sie ein Übereinstimmungsobjekt (eine Sammlung regulärer Ausdrücke) zurück, und wenn sie nicht übereinstimmt, gibt sie NONE zurück.
③ Suche ist eine Funktion, die bestimmt, ob in der Mitte eine Übereinstimmung vorliegt oder nicht. Wenn zwei Standorte vorhanden sind, geben Sie nur den ersten zurück. Gibt ein Übereinstimmungsobjekt zurück, wenn eine Übereinstimmung vorliegt, KEINE, wenn keine Übereinstimmung vorliegt.
④ split ist eine Funktion, die durch das angegebene Zeichen geteilt wird, und der Rückgabewert ist ein Listentyp.
⑤ findall ist eine Funktion, die ** alle ** angegebenen Zeichen zurückgibt, und der Rückgabewert ist ein Listentyp.
import re
text1 = 'abcde'
text2 = 'a'
text3 = '1234'
text4 = 'a1234'
text5 = 'a1234a567'
text6 = 'Die Adresse lautet 123-3456 Chuo-ku, Tokio 999-9999'
text7 = '〒123-1234 Chuo-ku, Tokio 999-9999'
text8 = '9999999, Chuo-ku, Tokio 1231234'
text9 = '〒123-1234:Tokio:Chuo-ku 999-9999'
text10 = '〒123-1234 Chuo-ku, Tokio:999-9999'
print(re.match('.',text1))
print(re.match('abc',text1))
print(re.match('abc$',text1))
print(re.match('\d\d',text1))
Ausführungsergebnis
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 3), match='abc'>
None
None
print(re.match('.',text2))
print(re.match('abc',text2))
print(re.match('abc$',text2))
print(re.match('\d\d',text2))
Ausführungsergebnis
<re.Match object; span=(0, 1), match='a'>
None
None
None
print(re.match('.',text3))
print(re.match('abc',text3))
print(re.match('abc$',text3))
print(re.match('\d\d',text3))
Ausführungsergebnis
<re.Match object; span=(0, 1), match='1'>
None
None
<re.Match object; span=(0, 2), match='12'>
print(re.match('.',text4))
print(re.match('abc',text4))
print(re.match('abc$',text4))
print(re.match('\d\d',text4))
Ausführungsergebnis
<re.Match object; span=(0, 1), match='a'>
None
None
None
print(re.match('\d{2}',text5))
print(re.search('\d{2}',text5))
Ausführungsergebnis
None
<re.Match object; span=(1, 3), match='12'>
print(re.match('\d{2}',text6))
print(re.search('\d{2}',text6))
print(re.match('\d{3}-\d{4}',text6))
print(re.search('\d{3}-\d{4}',text6))
print(re.search('.\d{3}-\d{4}',text6))
Ausführungsergebnis
None
<re.Match object; span=(3, 5), match='12'>
None
<re.Match object; span=(3, 11), match='123-3456'>
<re.Match object; span=(2, 11), match='123-3456'>
print(re.match('\d{3}-\d{4}',text7))
print(re.search('\d{3}-\d{4}',text7))
print(re.search('.\d{3}-\d{4}',text7))
print(re.findall('\d{3}-\d{4}',text7))
print(re.findall('\d{3}\d{4}',text7))
print(re.findall('.\d{3}-\d{4}',text7))
Ausführungsergebnis
None
<re.Match object; span=(1, 9), match='123-1234'>
<re.Match object; span=(0, 9), match='〒123-1234'>
['123-1234', '999-9999']
[]
['〒123-1234', 'Ward 999-9999']
print(re.findall('\d{3}\d{4}',text8))
Ausführungsergebnis
['1231234', '9999999']
print(re.split('[:]',text9))
Ausführungsergebnis
['〒123-1234', 'Tokio', 'Chuo-ku 999-9999']
print(re.split('[,]',text9))
Ausführungsergebnis
['〒123-1234:Tokio:Chuo-ku 999-9999']