1
這裏是有問題的代碼:爲什麼這個正則表達式不起作用?
import subprocess
import re
import os
p = subprocess.Popen(["nc -zv 8.8.8.8 53"], stdout=subprocess.PIPE, shell = True)
out, err = p.communicate()
regex = re.search("succeeded", out)
if not regex:
print ("test")
我希望它做的是打印出來的測試,如果正則表達式不匹配的netcat命令。現在我只是匹配「成功」,但是這就是我需要的,因爲netcat的命令打印出:
Connection to 8.8.8.8 53 port [tcp/domain] succeeded!
的代碼運行正常,但它時,它不應該相匹配?
工作很好,謝謝Padraic! – nillenilsson