python正則表達式根據詞語匹配句子
【第1句】: 正則表達式匹配中文,Python語句該怎么寫
你好:
下面是我總結的一些正則表示的用法:
請參考:
## 總結
## ^ 匹配字符串的開始。
## $ 匹配字符串的結尾。
## \b 匹配一個單詞的邊界。
## \d 匹配任意數字。
## \D 匹配任意非數字字符。
## x? 匹配一個可選的 x 字符 (換言之,它匹配 1 次或者 0 次 x 字符)。
## x* 匹配0次或者多次 x 字符。
## x+ 匹配1次或者多次 x 字符。
## x{n,m} 匹配 x 字符,至少 n 次,至多 m 次。
## (a|b|c) 要么匹配 a,要么匹配 b,要么匹配 c。
## (x) 一般情況下表示一個記憶組 (remembered group)。你可以利用 re.search 函數返回對
## 象的 groups() 函數獲取它的值。
##正則表達式中的點號通常意味著 “匹配任意單字符”
【第2句】: Python正則表達式的幾種匹配用法
下面列出: 【第1句】:測試正則表達式是否匹配字符串的全部或部分regex=ur"" #正則表達式 if re.search(regex, subject): do_something()else: do_anotherthing() 【第2句】:測試正則表達式是否匹配整個字符串 regex=ur"/Z" #正則表達式末尾以/Z結束 if re.match(regex, subject): do_something()else: do_anotherthing() 【第3句】:創建一個匹配對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex matches (part of) a string) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 【第4句】:獲取正則表達式所匹配的子串(Get the part of a string matched by the regex) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: result = match.group()else: result ="" 【第5句】: 獲取捕獲組所匹配的子串(Get the part of a string matched by a capturing group) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: result = match.group(1)else: result ="" 【第6句】: 獲取有名組所匹配的子串(Get the part of a string matched by a named group) regex=ur"" #正則表達式 match = re.search(regex, subject)if match:result = match.group"groupname")else:result = "" 【第7句】: 將字符串中所有匹配的子串放入數組中(Get an array of all regex matches in a string) result = re.findall(regex, subject) 【第8句】:遍歷所有匹配的子串(Iterate over all matches in a string) for match in re.finditer(r"<(.*?)/s*.*?//1>", subject) # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() 【第9句】:通過正則表達式字符串創建一個正則表達式對象(Create an object to use the same regex for many operations) reobj = re.compile(regex) 【第10句】:用法1的正則表達式對象版本(use regex object for if/else branch whether (part of) a string can be matched) reobj = re.compile(regex)if reobj.search(subject): do_something()else: do_anotherthing() 【第11句】:用法2的正則表達式對象版本(use regex object for if/else branch whether a string can be matched entirely) reobj = re.compile(r"/Z") #正則表達式末尾以/Z 結束 if reobj.match(subject): do_something()else: do_anotherthing() 【第12句】:創建一個正則表達式對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex object matches (part of) a string) reobj = re.compile(regex) match = reobj.search(subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 【第13句】:用正則表達式對象獲取匹配子串(Use regex object to get the part of a string matched by the regex) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group()else: result ="" 【第14句】:用正則表達式對象獲取捕獲組所匹配的子串(Use regex object to get the part of a string matched by a capturing group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group(1)else: result ="" 【第15句】:用正則表達式對象獲取有名組所匹配的子串(Use regex object to get the part of a string matched by a named group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group("groupname")else: result ="" 【第16句】:用正則表達式對象獲取所有匹配子串并放入數組(Use regex object to get an array of all regex matches in a string) reobj = re.compile(regex) result = reobj.findall(subject) 【第17句】:通過正則表達式對象遍歷所有匹配子串(Use regex object to iterate over all matches in a string) reobj = re.compile(regex)for match in reobj.finditer(subject): # match start: match.start() # match end (exclusive): match.end() # matched text: match.group()字符串替換 【第1句】:替換所有匹配的子串 #用newstring替換subject中所有與正則表達式regex匹配的子串 result = re.sub(regex, newstring, subject) 【第2句】:替換所有匹配的子串(使用正則表達式對象) reobj = re.compile(regex) result = reobj.sub(newstring, subject) 字符串拆分 【第1句】:字符串拆分 result = re.split(regex, subject) 【第2句】:字符串拆分(使用正則表示式對象) reobj = re.compile(regex) result = reobj.split(subject)。
【第3句】: Python正則表達式的幾種匹配方法
【第1句】:測試正則表達式是否匹配字符串的全部或部分
regex=ur"" #正則表達式
if re.search(regex, subject):
do_something()
else:
do_anotherthing()
【第2句】:測試正則表達式是否匹配整個字符串
regex=ur"/Z" #正則表達式末尾以/Z結束
if re.match(regex, subject):
do_something()
else:
do_anotherthing()
【第3句】:創建一個匹配對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex matches (part of) a string)
regex=ur"" #正則表達式
match = re.search(regex, subject)
if match:
# match start: match.start()
# match end (exclusive): atch.end()
# matched text: match.group()
do_something()
else:
do_anotherthing()
【第4句】:獲取正則表達式所匹配的子串(Get the part of a string matched by the regex)
regex=ur"" #正則表達式
match = re.search(regex, subject)
if match:
result = match.group()
else:
result = ""
【第4句】: Python正則表達式的幾種匹配用法
下面列出: 【第1句】:測試正則表達式是否匹配字符串的全部或部分regex=ur"" #正則表達式 if re.search(regex, subject): do_something()else: do_anotherthing() 【第2句】:測試正則表達式是否匹配整個字符串 regex=ur"/Z" #正則表達式末尾以/Z結束 if re.match(regex, subject): do_something()else: do_anotherthing() 【第3句】:創建一個匹配對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex matches (part of) a string) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 【第4句】:獲取正則表達式所匹配的子串(Get the part of a string matched by the regex) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: result = match.group()else: result ="" 【第5句】: 獲取捕獲組所匹配的子串(Get the part of a string matched by a capturing group) regex=ur"" #正則表達式 match = re.search(regex, subject)if match: result = match.group(1)else: result ="" 【第6句】: 獲取有名組所匹配的子串(Get the part of a string matched by a named group) regex=ur"" #正則表達式 match = re.search(regex, subject)if match:result = match.group"groupname")else:result = "" 【第7句】: 將字符串中所有匹配的子串放入數組中(Get an array of all regex matches in a string) result = re.findall(regex, subject) 【第8句】:遍歷所有匹配的子串(Iterate over all matches in a string) for match in re.finditer(r"<(.*?)/s*.*?//1>", subject) # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() 【第9句】:通過正則表達式字符串創建一個正則表達式對象(Create an object to use the same regex for many operations) reobj = re.compile(regex) 【第10句】:用法1的正則表達式對象版本(use regex object for if/else branch whether (part of) a string can be matched) reobj = re.compile(regex)if reobj.search(subject): do_something()else: do_anotherthing() 【第11句】:用法2的正則表達式對象版本(use regex object for if/else branch whether a string can be matched entirely) reobj = re.compile(r"/Z") #正則表達式末尾以/Z 結束 if reobj.match(subject): do_something()else: do_anotherthing() 【第12句】:創建一個正則表達式對象,然后通過該對象獲得匹配細節(Create an object with details about how the regex object matches (part of) a string) reobj = re.compile(regex) match = reobj.search(subject)if match: # match start: match.start() # match end (exclusive): atch.end() # matched text: match.group() do_something()else: do_anotherthing() 【第13句】:用正則表達式對象獲取匹配子串(Use regex object to get the part of a string matched by the regex) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group()else: result ="" 【第14句】:用正則表達式對象獲取捕獲組所匹配的子串(Use regex object to get the part of a string matched by a capturing group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group(1)else: result ="" 【第15句】:用正則表達式對象獲取有名組所匹配的子串(Use regex object to get the part of a string matched by a named group) reobj = re.compile(regex) match = reobj.search(subject)if match: result = match.group("groupname")else: result ="" 【第16句】:用正則表達式對象獲取所有匹配子串并放入數組(Use regex object to get an array of all regex matches in a string) reobj = re.compile(regex) result = reobj.findall(subject) 【第17句】:通過正則表達式對象遍歷所有匹配子串(Use regex object to iterate over all matches in a string) reobj = re.compile(regex)for match in reobj.finditer(subject): # match start: match.start() # match end (exclusive): match.end() # matched text: match.group()字符串替換 【第1句】:替換所有匹配的子串 #用newstring替換subject中所有與正則表達式regex匹配的子串 result = re.sub(regex, newstring, subject) 【第2句】:替換所有匹配的子串(使用正則表達式對象) reobj = re.compile(regex) result = reobj.sub(newstring, subject) 字符串拆分 【第1句】:字符串拆分 result = re.split(regex, subject) 【第2句】:字符串拆分(使用正則表示式對象) reobj = re.compile(regex) result = reobj.split(subject)。