簡體   English   中英

正則表達式到Python上的單詞匹配

[英]Regex to word match on python

我正在嘗試創建一個正則表達式,例如從Nmap輸出中提取軟件名稱和版本(如果存在):

ftp (product: vsftpd version: 2.3.4 ostype: Unix)

我應用了正則表達式: /product: (.*) version: (.*)/

結果如下:

group(1) = vsftpd ,  group(2) = 2.3.4 ostype: Unix 

而我只需要版本(2.3.4)

另外,該版本應該是可選的,我嘗試了其他方法,但是它不起作用示例:

product: Apache Jserv extrainfo: Protocol v1.

由於沒有版本,我只需要`Apache Jserv'的一部分

我該怎么做?

使用此正則表達式演示

product: ([\w ]+)(?:version: ([\w.]+)| \w+:)

只需忽略空格即可解決您的第一個問題,然后在沒有空格的情況下使用Alternate不返回版本。

(?<=product|version):\s(\S*)

暫無
暫無

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

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