python 正则表达式包含变量_python正则表达式里引入变量

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'配合。我们一起来见证下。之前搞了好久,这次灵感来了,分分钟解决

import re

def reg_exp(senten):

f = open("reg.txt")

lines = f.readlines()#读取全部内容

for line in lines:

print

你可能感兴趣的:(python,正则表达式包含变量)