嗨即時通訊使用這個正則表達式:正則表達式只捕獲第二occurence
.*@.*\:.*#\s(.*)
在這樣的文字:
[email protected]:/opt/test# cd /opt/blabla/¢ ־.P־.®Z[P§..P.#ְ״[email protected]:/opt/testo# nano /etc/d× ־.P־.®Z[_§..
和正則表達式只捕獲
nano /etc/d× ־.P־.®Z[_§..
我想只捕捉命令cd /opt/blabla
和nano /etc/d
爲什麼正則表達式不捕捉cd /opt/blabla
?
編輯: 我想首先把所有非ASCII字符空格現在的文字是這樣的:
'[email protected]:/opt/volatility# cd /opt/Kazaar/ .P . Z[P ..P.# [email protected]:/opt/Kazaar# nano /etc/d .P . Z[_ ..'
每條命令空間結束,所以我改變了正則表達式:
""".*@.*\:.*#\s(.*)\s"""
但是它仍然只捕獲沒有cd的nano命令。
訪問比賽UNIX命令工作,我建議你有一個玩例如https://regex101.com/r/nP0mW2/1 – jonrsharpe
因爲它與正則表達式不匹配,所以在預期的匹配中你會在哪裏看到'@'?你的問題不清楚。 – Maroun
看看[這個演示](https://ideone.com/PMlGIe),你在找什麼? –