python正規表示式裡引入變數

2021-09-25 20:14:58 字數 1365 閱讀 8424

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

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)

其中reg.txt的內容是  (你(.*?)(男|女))|(機器(.*?)(男|女))|((.*?)(男的|男|女的|女))|(.*?)(什麼(.*?)(性別))    執行結果如下:

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 之後的位置。匹配輸入字串的結束...