[英]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.