2010-03-19 63 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]*/