繁体   English   中英

如何将变量转换为正则表达式字符串?

[英]How to convert variable to a regex string?

我在 python 工作我正在循环一大组字符串,我希望能够查看它们是否在第二个字符串列表中。

for line in dictionary:
    line = line.replace('\r\n','').replace('\n','')
    for each in complex8list:
        txt = re.compile(.*line.*)
        if re.search(each, txt):

我需要能够检查字符串之前是否有任何内容,以及它之后的任何内容是否在第二个列表中。

执行此操作的正确语法是什么?

如果line不是正则表达式,您甚至不需要正则表达式。

if line in each:

如果line是一个正则表达式,那么你不需要做任何事情,因为前导.*隐含在re.search中,而尾随.*是不必要的。

if re.search(line, each):

顺便说一句,您似乎有re.search可以向后重新搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM