· Mac ・ Python
Contenu du mémo
① "." Un caractère (y compris les nombres) autre que les sauts de ligne
(2) match est une fonction qui détermine si la correspondance doit être établie depuis le début. Si elle correspond, elle renvoie un objet de correspondance (une collection d'expressions régulières), et si elle ne correspond pas, elle renvoie NONE.
③ la recherche est une fonction qui détermine s'il y a ou non une correspondance au milieu. S'il y a deux emplacements, ne renvoyez que le premier. Renvoie un objet de correspondance s'il y a correspondance, NONE s'il n'y a pas de correspondance.
④ split est une fonction qui se divise par le caractère spécifié et la valeur de retour est un type de liste.
⑤ findall est une fonction qui renvoie ** tous ** des caractères spécifiés, et la valeur de retour est un type de liste.
import re
text1 = 'abcde'
text2 = 'a'
text3 = '1234'
text4 = 'a1234'
text5 = 'a1234a567'
text6 = 'L'adresse est 123-3456 Chuo-ku, Tokyo 999-9999'
text7 = '〒123-1234 Chuo-ku, Tokyo 999-9999'
text8 = '9999999, Chuo-ku, Tokyo 1231234'
text9 = '〒123-1234:Tokyo:Chuo-ku 999-9999'
text10 = '〒123-1234 Chuo-ku, Tokyo:999-9999'
print(re.match('.',text1))
print(re.match('abc',text1))
print(re.match('abc$',text1))
print(re.match('\d\d',text1))
Résultat d'exécution
<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))
Résultat d'exécution
<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))
Résultat d'exécution
<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))
Résultat d'exécution
<re.Match object; span=(0, 1), match='a'>
None
None
None
print(re.match('\d{2}',text5))
print(re.search('\d{2}',text5))
Résultat d'exécution
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))
Résultat d'exécution
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))
Résultat d'exécution
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', 'Quartier 999-9999']
print(re.findall('\d{3}\d{4}',text8))
Résultat d'exécution
['1231234', '9999999']
print(re.split('[:]',text9))
Résultat d'exécution
['〒123-1234', 'Tokyo', 'Chuo-ku 999-9999']
print(re.split('[,]',text9))
Résultat d'exécution
['〒123-1234:Tokyo:Chuo-ku 999-9999']
Recommended Posts