import re
def reg_exp(senten):
jiqiren = "阿童木"
matchobj1 = re.search( r'(你(.*?)(男|女))|(機器(.*?)(男|女))|((.*?)(男的|男|女的|女))|(.*?)(什麼(.*?)(性別))', senten, re.m|re.i)
matchobj2 = re.search( r''+ str(jiqiren) + '(.*?)(名字|姓名|叫什麼|叫什麼名|叫什麼名字)', senten, re.m|re.i)
if matchobj1:
print ("我是男的啊")
elif matchobj2:
print ("我叫阿童木")
else:
print ("no match!!")
if __name__=="__main__":
senten = "阿童木的名字"
reg_exp(senten)
注意'+ str(jiqiren) + ' 要和r' 靠緊寫。 這也驗證了,正規表示式也可以寫在txt裡面,然後一行行讀出來和r'配合。我們一起來見證下。之前搞了好久,這次靈感來了,分分鐘解決
1其中reg.txt的內容是 (你(.*?)(男|女))|(機器(.*?)(男|女))|((.*?)(男的|男|女的|女))|(.*?)(什麼(.*?)(性別)) 執行結果如下:importre2
3def
reg_exp(senten):
4 f = open("
reg.txt
")
5 lines = f.readlines()#
讀取全部內容
6for line in
lines:
7print
(line)
89 matchobj1 = re.search( r''+ line +'', senten, re.m|re.i)
10if
matchobj1:
11print ("
我是男的啊")
12else:13
print ("
no match!!")
1415
16if
__name__=="
__main__":
17 senten = "
你是男"
18 reg_exp(senten)
jmeter正規表示式提取器裡正規表示式語法簡介
jmeter裡介面請求結束後,如果後續介面請求想要獲取本次返回結果的內容,就需要正規表示式提取器來獲取引數,當然也可以用json path extractor來提取 這個簡單一些 不過jmeter裡很多地方的約束條件和斷言都是需要正規表示式來匹配的,所以大家還是要學習一下正規表示式的語法,以便更好更...
python裡常用的正規表示式
1.使用者名稱import re 4到16位 字母,數字,下劃線,減號 if re.match r a za z0 9 abwc print 匹配 2.整數import re 正整數正則 if re.match r d 42 print 匹配 負整數正則 if re.match r d 42 pri...
python正規表示式元字元 正規表示式
字元 描述將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...