2010-03-19 37 views
1

任何人都可以用这个正则表达式来帮助我: 基本上我有一个搜索表单和用户键入他们想要搜索的任何关键字,并且当单击搜索按钮时,搜索关键字被追加到url (见下面的例子)。请注意关键字可能包含任何字符。URL友好的正则表达式

例1 搜索键:无论你想 网址:www.example.com/search/whatever+you+want/

例2 搜索键:男孩哦!这是怎么回事? URL:www.example.com/search/oh+boy!+what's+goin+on%3F

可以使用什么正则表达式来捕获32到126之间的ASCII表中的所有字符?

+0

你真的想实现什么?为什么它必须是一个正则表达式? – dbemerlin 2010-03-19 14:55:23

回答

0

Perl编写,至少,你可以使用类似:

/[\040-\176]/ # 32-126 in octal 

不过,无论你使用的可能语言为解析的网址,并在一个更完整的倒车URL编码模块/库和正确的方式。它可能比使用正则表达式更好。例如,perl有URI

2

当我用Google搜索你的问题:

我可以使用哪些正则表达式来捕获所有的字符在32至126之间的ASCII表?

第二主打是在Regular Expressions网站有着精确的答案,你想:

/[[:print:]]*/ 

假设POSIX字符类支持

如果不是,您可以使用:

/[\x20-\x81]*/