簡體   English   中英

正則表達式匹配字符串,后跟任何單詞,后跟字符串變量

[英]regex match string followed by any word followed by string variable

我有一個名為probe_name的預定義變量,它是字符串中的第三個單詞。 在下面的示例中,它可能是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:  

您可以使用.*表示any character except \\n (0 or more times)

要么

.+表示any character except \\n (1 or more times)

例:

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

確保prob_name沒有任何特殊的正則表達式字符,例如. * (

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM