python3全部的正则表达式特殊符号及用法的代码例子和注释
import re
pattern1 = re.compile(r"r..n")
match1 = pattern1.search("The rain in Spain falls mainly on the plain.")
print(match1.group())
pattern2 = re.compile(r"^Hello")
match2 = pattern2.search("Hello, world!")
print(match2.group())
pattern3 = re.compile(r"world!$")
match3 = pattern3.search("Hello, world!")
print(match3.group())
pattern4 = re.compile(r"ab*c")
match4 = pattern4.search("ac")
print(match4.group())
pattern5 = re.compile(r"ab+c")
match5 = pattern5.search("abc")
print(match5.group())
pattern6 = re.compile(r"ab?c")
match6 = pattern6.search("ac")
print(match6.group())
pattern7 = re.compile(r"a{2,4}")
match7 = pattern7.search("aaa")
print(match7.group())
pattern8 = re.compile(r"[abc]")
match8 = pattern8.search("defabcghi")
print(match8.group())
pattern9 = re.compile(r"dog|cat")
match9 = pattern9.search("I have a cat and a dog.")
print(match9.group())
pattern10 = re.compile(r"\d")
match10 = pattern10.search("I am 18 years old.")
print(match10.group())
pattern11 = re.compile(r"\D")
match11 = pattern11.search("I am 18 years old.")
print(match11.group())
pattern12 = re.compile(r"\s")
match12 = pattern12.search("Hello\tworld!\n")
print(match12.group())
pattern13 = re.compile(r"\S")
match13 = pattern13.search("Hello\tworld!\n")
print(match13.group())
pattern14 = re.compile(r"\w")
match14 = pattern14.search("Hello, world!")
print(match14.group())
pattern15 = re.compile(r"\W")
match15 = pattern15.search("Hello, world!")
print(match15.group())
pattern16 = re.compile(r"\bworld\b")
match16 = pattern16.search("Hello, world!")
print(match16.group())
pattern17 = re.compile(r"\Bor\B")
match17 = pattern17.search("Hello, world!")
print(match17.group())
pattern18 = re.compile(r"(Hello )world")
match18 = pattern18.search("Hello world")
print(match18.group())
pattern19 = re.compile(r"(?:Hello )world")
match19 = pattern19.search("Hello world")
print(match19.group())
pattern20 = re.compile(r"(?P<first>\w+) (?P<last>\w+)")
match20 = pattern20.search("John Doe")
print(match20.group("first"))
print(match20.group("last"))
pattern21 = re.compile(r"(?P<word>\w+) (?P=word)")
match21 = pattern21.search("hello hello")
print(match21.group())
pattern22 = re.compile(r"Hello (?=world)")
match22 = pattern22.search("Hello world")
print(match22.group())
pattern23 = re.compile(r"Hello (?!world)")
match23 = pattern23.search("Hello Alice")
print(match23.group())
pattern24 = re.compile(r"(?<=Hello )world")
match24 = pattern24.search("Hello world")
print(match24.group())
pattern25 = re.compile(r"(?<!Hello )world")
match25 = pattern25.search("Hi world")
print(match25.group())
pattern26 = re.compile(r"(?P<word>\w+) (?(word)hello|goodbye)")
match26 = pattern26.search("world goodbye")
print(match26.group())
pattern27 = re.compile(r"(\w+) \1")
match27 = pattern27.search("hello hello")
print(match27.group())