python - 正则表达式匹配字符串后跟任何单词后跟字符串变量

标签 python regex python-2.7

我有一个名为 probe_name 的预定义变量,它是字符串中的第 3 个单词。在下面的示例中,它可能是 name1、name2 和 name3

list1 = [ 
probe url name1 
probe http name1 
probe tcp name2 
probe http name3 
abc 123 xyz1 
www 123 xyz2 ]

我如何匹配上面列表中与 probe_name 值匹配的行?

我想先匹配单词“probe”,然后需要正则表达式匹配后面的任何字符串,然后需要匹配最后一个单词作为我的 probe_value。

例如:

probe_name = [name1] 
for line in list1: 
if ("probe " "regex to match any second word " + probe_name) in line:   

我可以使用什么正则表达式来匹配任何字符串作为第二个词?

我认为这会奏效,但事实并非如此:

if ("probe .* $" + probe_name) in line:  

最佳答案

您可以使用。* 表示除\n 之外的任何字符(0 次或多次)

.+ 表示除\n(1次或多次)以外的任何字符

例子:

if re.match("probe .*"+prob_name, line):
   # do something

确保 prob_name 没有任何特殊的正则表达式字符,例如 * ( etc

关于python - 正则表达式匹配字符串后跟任何单词后跟字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576075/

相关文章:

python - 如何比较 Python 中的二维列表是否相等?

python - pip install openssl/aes.h 错误和 libxml/xmlversion.h 错误 (osx)

python - 这个用于排序数字的 lambda 如何工作?

python - 如何在python中删除字符串中字符的所有实例?

python - TensorFlow 的镜像策略、批量大小和反向传播

python - 运行我的 python 模块的程序总是在 while 循环后的第一行返回语法错误

javascript - 如何使用 JQuery 检测 • 符号并将它们转换为 HTML ul

c# - 从一个主字符串中获取不同的子字符串

regex - NSString 简单模式匹配

python - 如何从模块中捕获所有非内置函数的名称并将它们放入列表中