regex - 正则表达式使用特殊字符对 URL 进行编码
问题描述
我需要对包含特殊字符(例如空格、' 和 " )的字符串进行编码。
我不知道如何创建正则表达式。
我尝试了很多解决方案,但似乎都没有。
我的最终目标是有一个像“black%20cat”这样编码的字符串,比如“black cat”。
编辑:伙计们,我正在使用一个名为“Axway policy studio”的特定软件,它有一个组件,你可以在其中放入一个正则表达式和一个字符串,最后你会得到布尔输出,例如 true 或 false。
解决方案
这听起来更像是您尝试对事物进行编码以使其更适合 URL,这不需要您在大多数平台上编写自己的正则表达式。
例如,在 Python 中,有一个函数urllib.parse.urlencode
可以做到这一点。在 Javascript 中,有encodeURI
和encodeURIComponent
。
TL;DR在中查找urlencode,您可能会找到所需的内容。除非你真的需要,否则不要为它编写正则表达式。
PS大多数urlencoding只是用%
它们的ascii十六进制值替换字符(' '
=> %20
,'!'
=> %21
,...)
推荐阅读
- asp.net - 尝试创建会话时,在加载母版页后调用 ASP.NET buttonclick
- xcode - 应用程序需要重新签名以进行应用程序商店分发,并且 offile 与应用程序标识符权利的权利文件的值不匹配
- python - 如何在 Python setuptools 中包含本地化消息?
- laravel - 如何从 Laravel 集合中获取价值
- c# - SQL 我可以从两个查询中获得一个结果表,以便它们对齐不同列中的数据吗
- javascript - 使用 Javascript 循环 HTML 元素时获取名称和链接值
- google-sheets - Google 表格查询中的单元格引用不成功
- r - 在 R 中使用 ifelse 和 Mutate 从另一个基于日期的列生成日期
- excel - 我的匹配功能耗时太长(3 小时!!),需要其他建议
- ruby - 如何在示例具有执行结果和状态后挂钩:aggregated_failures 标志