![](/img/trans.png)
[英]Python Regex: Match a string not preceded by or followed by a word with digits in it
[英]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.