Python正規表現(1)--1文字に一致
8439 ワード
# re
import re
# match
result = re.match( , )
# , group
result.group()
import re
result = re.match("abc","abc.cn")
print(result.group())
# abc
説明:re.match()はxxxで始まる文字列に一致する
文字
機能
.
任意の1文字を一致させる(除く)
[]
[]で列挙された文字に一致
\d
一致する数字、すなわち0-9
\D
非数値に一致、すなわち数値ではない
\s
空白、すなわちスペースに一致
\S
空白以外の一致
\w
一致する単語の文字、すなわちa-z、A-Z、0-9、
\W
単語以外の文字の一致
例1(.)
import re
ret = re.match(".", "M")
print(ret.group())
ret = re.match("t.o", "too")
print(ret.group())
ret = re.match("t.o", "two")
print(ret.group())
#
M
too
two
例2([])
import re
# hello , h
ret = re.match("h","hello python")
print(ret.group())
# hello , H
ret = re.match("H","Hello Python")
print(ret.group())
# h
ret = re.match("[hH]","hello Python")
print(ret.group())
ret = re.match("[hH]","Hello Python")
print(ret.group())
ret = re.match("[hH]ello Python","Hello Python")
print(ret.group())
# 0 9
ret = re.match("[0123456789]Hello Python","6Hello Python")
print(ret.group())
# 0 9
ret = re.match("[0-9]Hello Python","6Hello Python")
print(ret.group())
ret = re.match("[0-35-9]Hello Python","6Hello Python")
print(ret.group()
#
h
H
h
H
Hello Python
6Hello Python
6Hello Python
6Hello Python
例3(d)
import re
#
ret = re.match(" 1 "," 1 ")
print(ret.group())
# \d
ret = re.match(" \d "," 3 ")
print(ret.group())
#
1
3