import re
s = "Hello! My phone is 71232343212. Can you call me?"
m = re.search("\\d+", s)
m.group(0)
'71232343212'
m = re.search(r"\d+", s) # \d - digit (цифра)
m.group(0)
'71232343212'
m = re.search(r"\d+", "Hello! 23132 ladjf 1312")
m.group(0)
'23132'
re.findall(r"\d+", "Hello! 23132 ladjf 1312")
['23132', '1312']
s = "My phone is +7(999) 123 12-22! Call me back."
m = re.search(r"\d+", s)
m.group(0)
'7'
m = re.search(r"phone is(.+)", s, )
m
<re.Match object; span=(3, 44), match='phone is +7(999) 123 12-22! Call me back.'>
m.group(1)
' +7(999) 123 12-22! Call me back.'
m.group(0)
'phone is +7(999) 123 12-22! Call me back.'
m = re.search(r"phone is([^!,.a-zA-Z]+)", s, )
m.group(1)
' +7(999) 123 12-22'
s = "My phone is +7(999) 123 12-22. Call me back."
m = re.search(r"\d+", s)
m = re.search(r"phone is([^!,. a-zA-Z]+)", s)
m is None
True
m = re.search(r"phone is ([^!,. a-zA-Z]+)", s)
m.group(1)
'+7(999)'
re.sub("[!,. a-zA-Z]", "", s)
'+7(999)12312-22'
import pandas as pd
df = pd.DataFrame([["a", "(12)"],
["b", "(34)"]], columns=['x', 'y'])
s = df['y'].str
df['y'].str.findall("\\$")
0 [$] 1 [$] Name: y, dtype: object
df['y'].str.replace('[\\(\\)]','')
0 12 1 34 Name: y, dtype: object
re.split("[!,. ?]+", "Hello! This is a test.How are you?")
['Hello', 'This', 'is', 'a', 'test', 'How', 'are', 'you', '']