任何人都可以帮我正则表达式: 基本上我有一个搜索表单,用户输入他们想要搜索的任何关键字,当点击搜索按钮时,搜索关键字会附加到网址上(参见下面的示例)。请注意,关键字可以包含任何字符。
示例1 搜索键:无论你想要什么 网址:www.example.com/search/whatever+you+want /
示例2 搜索键:哦,小伙子!这是怎么回事? 网址:www.example.com/search/oh+boy !+what's+goin+on%3F
我可以用什么正则表达式捕获ASCII表中32到126之间的所有字符?
答案 0 :(得分:2)
当我用Google搜索你的问题时:
我可以用什么正则表达式捕获ASCII表中32到126之间的所有字符?
第二次点击是Regular Expressions上的一个网站,正是您想要的答案:
/[[:print:]]*/
假设支持POSIX字符类
如果不是,您可以使用:
/[\x20-\x81]*/
答案 1 :(得分:0)
至少在Perl中,你可以使用类似的东西:
/[\040-\176]/ # 32-126 in octal
但是,您使用的任何语言都可能具有用于解析URL的模块/库,以及以更完整和正确的方式反转URL编码。使用它可能比使用正则表达式更好。例如,perl有URI。