Сопоставьте знаки и скобки с регулярным выражением - PullRequest
2 голосов
/ 09 августа 2011

Я работаю в .htaccess, чтобы сделать чистые URL-адреса. Все идет идеально прямо сейчас. Я смог сделать чистые URL из всех буквенно-цифровых символов с помощью этого регулярного выражения /([a-zA-Z0-9\-]+)/

Я хочу добавить круглые скобки (, ), [, ] и знаки &, %, ;, и я понятия не имею, как ...

После некоторой работы я пришел с этим регулярным выражением: /([a-zA-Z0-9#%@()[]\-]+)/. Но, похоже, не работает,

Я пытался с учебниками по регулярным выражениям и все, но я просто не понимаю .. Если кто-то может помочь, я буду признателен

Ответы [ 3 ]

2 голосов
/ 09 августа 2011

Попробуйте разделить специальные символы.Первая закрытая скобка, вероятно, закрывает список.

Не проверено:

/([a-zA-Z0-9#%@\(\)\[\]\-]+)/
0 голосов
/ 09 августа 2011

Простейшая версия:

/([a-zA-Z0-9#%&@;()[\]-]+)/
0 голосов
/ 09 августа 2011

Вам нужно экранировать зарезервированные символы - внутри классов символов , вам нужно экранировать ], -, \ и ^.

Ваш новыйрегулярное выражение будет: /([a-zA-Z0-9#%@()[\]\-]+)/.

...