2009-06-26 3 views
0

у меня есть это регулярное выражение, которое я использую с моей веб-сайтRegEx и QueryString

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/$ 

Мой вопрос, который я могу использовать строку запроса с моим регулярным выражением,

/о-нас/контакты /? Л = еп -?> page.aspx ID = 12 = & л ен

, где ID = 1 =/о-нас/контакт/

, где L = еп =/л = ен

EDIT:

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en) 

я получаю ошибку на этом:? \ Я C#

Есть ли способ в регулярное выражение, чтобы сказать, если х = х существует регулярное выражение совпадение, но если х = х не существует регулярное выражение для/about-us/contact/является совпадением?

Спасибо,

ответ

0

Если вы хотите включить ? символ в вашем шаблоне поиска, вы просто должны избежать его с помощью обратной косой черты. Так что если вы хотите, чтобы найти 'л = еп', вы ищите '\? Л = еп'

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en) 
0

Expression

[\?&](?<name>[^&=]+)=(?<value>[^&=]+) 

Описание пар Похожее имя/значение в HTTP строки запросов, размещение имя в группу под названием "имя" и значение в группу под названием "значение"

Matches--> http://stackoverflow.com/?a=b & с = d

Non-Спички -> HTTP : //stackoverflow.com/

Оценка: Кевин Спенсер.