允许UTF-8重音的URL安全字符RegEx



我正在寻找一种在rereplace()函数中使用的RegEx模式,该模式将保持URL安全字符,但包括带有重音的UTF-8字符。例如:çã

比如:url = rereplace(local.url, "pattern")等。我更喜欢仅ColdFusion的解决方案,但我也对使用Java持开放态度,因为它很容易与CF集成。

我的URL模式看起来像:/posts/[postId]/[title-with-accents-like-ç-and-ã]

我不知道你在用什么语言。Perl有一些utf8匹配,例如参见宫川达彦的URI::Find::UTF8

这可以通过使用w匹配字母数字字符来完成。

rereplace(string, "[^w]", "", "all")

请参阅此答案以供参考。

最新更新