URL Friendly регулярное выражение - PullRequest
1 голос
/ 19 марта 2010

Может кто-нибудь помочь мне с регулярным выражением для этого: в основном у меня есть форма поиска, и пользователи вводят любые ключевые слова, которые они хотят искать, и когда нажимается кнопка поиска, ключевое слово поиска добавляется к URL (см. примеры ниже). Обратите внимание, что ключевое слово может содержать любой символ.

Пример 1 Поиск ключа: все, что вы хотите URL: www.example.com/search/whwhat+you+want/

Пример 2 Поиск ключа: о мальчик! в чем дело? URL: www.example.com/search/oh+boy!+what's+goin+on%3F

Какое регулярное выражение можно использовать для захвата всех символов в таблице ASCII в диапазоне от 32 до 126?

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Когда я погуглил ваш вопрос:

Какое регулярное выражение можно использовать для захвата всех символов в таблице ASCII в диапазоне от 32 до 126?

вторым хитом был сайт на регулярных выражениях с именно тем ответом, который вы хотите:

/[[:print:]]*/

при условии поддержки классов символов POSIX

Если нет, вы можете использовать:

/[\x20-\x81]*/
0 голосов
/ 19 марта 2010

В Perl, по крайней мере, вы можете использовать что-то вроде:

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

Однако на любом языке, который вы используете, вероятно, есть модуль / библиотека для разбора URL-адресов и для более полного и правильного изменения кодировки URL. Вероятно, лучше использовать это, чем использовать регулярное выражение. Например, perl имеет URI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...