我正在寻找一种在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")
请参阅此答案以供参考。