我試圖尋找一個字符串,它是一個用戶所屬的UNIX組的列表,reg表達式搜索和替換錯誤
並更換組vsifax
或者是它的中間或字符串組結束,
前一個空值或空間較容易
$gs =~ s/*,vsifax//;
但是當我嘗試運行腳本
$ usermove.pl > users.sh
Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE ,vsifax/
at usermove.pl line 13.
我可沒這將返回一個錯誤看看有什麼問題將我已閱讀並重新讀一遍對正則表達式和其殺死我
在正則表達式中,量詞(在這種情況下爲*)跟隨它所關聯的原子。所以把一個量詞作爲正則表達式中的第一個元素總是會出錯。聽聽你如何看待錯誤信息可能會更清楚會很有趣。 –
@davorg,對於使用POSIX RE的人來說,他可能不太熟悉「量詞」是什麼。我認爲一個更清晰的信息可能是「量詞前沒有模式」*'「 – Axeman
@davorg - 由於我認爲」原子「應該在」量詞「之後出現,我不清楚爲什麼它重要,沒有了「量詞」 – ScottC