Что не так с этим действительно очень простым выражением RegEx? - PullRequest
0 голосов
/ 14 апреля 2010

это действительно просто.

Я пытаюсь создать Регулярное выражение , которое приведет к Успешному совпадению в сравнении со следующим текстом

/default.aspx?

Итак, я попробовал следующее ...

^/default.aspx$

и он не соответствует этому.

Может кто-нибудь помочь, пожалуйста?

(я предполагаю, что я облажался из-за \ и ? во входном выражении).

Ответы [ 3 ]

2 голосов
/ 14 апреля 2010

Проблема в . (точка), который является подстановочным знаком, Вы должны избежать этого как \..

Кроме того, поскольку в конце URL-адреса есть ?, а в регулярном выражении $ (конец ввода), следовательно, оно не соответствует.

Правильное регулярное выражение должно быть ^/default\.aspx(\?.*)?$

1 голос
/ 14 апреля 2010

Может быть, что-то вроде этого более уместно:

^/default\.aspx(\?.*)?$

Это будет соответствовать default.aspx, с необязательным ?whatever-else-that-comes-after.

1 голос
/ 14 апреля 2010

$ в конце ^ / default.aspx $ означает «соответствует концу строки», но искомая строка заканчивается на «?».

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