我使用正则表达式(在ColdFusion中)用连字符替换非字母数字字符,如何去掉最后的连字符
#REReplace("MyString (NewString)", "[^a-z0-9]", "-")#
因为在串)
闭合托架也被转换为连字符-
,我得到的后连字符,我想删除。而不是这个MyString-NewString-
我想要MyString-NewString
。
匹配尾随连字符的正则表达式模式是什么?我认为这是(.*)-?
,但它不适合我。显然,我嵌套了几个REReplace函数来获得我想要的结果,但无法得到正确的正则表达式模式。
我似乎无法得到它匹配。我得到这个错误:'格式错误的正则表达式“[^(。*) - $]”' –
我把你需要的完整正则表达式放在我的答案中。你为什么把括号和其他东西放在它周围? – stema
'[^(。*) - $]'是否定字符类,它匹配除“(”,“。”,“*”和范围从“)”到“$”之外的任何内容。范围可能是非法的,因此错误 – stema