我使用正則表達式(在ColdFusion中)用連字符替換非字母數字字符,如何去掉最後的連字符
#REReplace("MyString (NewString)", "[^a-z0-9]", "-")#
因爲在串)
閉合托架也被轉換爲連字符-
,我得到的後連字符,我想刪除。而不是這個MyString-NewString-
我想要MyString-NewString
。
匹配尾隨連字符的正則表達式模式是什麼?我認爲這是(.*)-?
,但它不適合我。顯然,我嵌套了幾個REReplace函數來獲得我想要的結果,但無法得到正確的正則表達式模式。
我似乎無法得到它匹配。我得到這個錯誤:'格式錯誤的正則表達式「[^(。*) - $]」' –
我把你需要的完整正則表達式放在我的答案中。你爲什麼把括號和其他東西放在它周圍? – stema
'[^(。*) - $]'是否定字符類,它匹配除「(」,「。」,「*」和範圍從「)」到「$」之外的任何內容。範圍可能是非法的,因此錯誤 – stema