首页 > 解决方案 > 正则表达式使用特殊字符对 URL 进行编码

问题描述

我需要对包含特殊字符(例如空格、' 和 " )的字符串进行编码。

我不知道如何创建正则表达式。

我尝试了很多解决方案,但似乎都没有。

我的最终目标是有一个像“black%20cat”这样编码的字符串,比如“black cat”。

编辑:伙计们,我正在使用一个名为“Axway policy studio”的特定软件,它有一个组件,你可以在其中放入一个正则表达式和一个字符串,最后你会得到布尔输出,例如 true 或 false。

标签: regex

解决方案


这听起来更像是您尝试对事物进行编码以使其更适合 URL,这不需要您在大多数平台上编写自己的正则表达式。

例如,在 Python 中,有一个函数urllib.parse.urlencode可以做到这一点。在 Javascript 中,有encodeURIencodeURIComponent

TL;DR在中查找urlencode,您可能会找到所需的内容。除非你真的需要,否则不要为它编写正则表达式。

PS大多数urlencoding只是用%它们的ascii十六进制值替换字符(' '=> %20'!'=> %21,...)


推荐阅读