2014-11-08 4 views
0

Может ли кто-нибудь объяснить мне значение ^/в этом шаблоне ([^ /] +)? Является ли флаг отрицания для/и каков будет результат, если^стоять за/как/^?ModRewrite Строка совпадения строк

Мой второй вопрос - почему этот шаблон соответствует нескольким строкам без какого-либо флага. < - точка и т. Д.?

Заранее благодарен!

+0

Ваш второй вопрос неясен для меня. –

+0

Моими вторыми вопросами были, например: String 'abc123-321cba /' Образец ([^ /] +) Соответствие abc123-321cba Я не понимаю, почему в этой группе соответствия() нет необходимости в заменяющем символе например '.' <- указать для чего-либо без /. – Mike

ответ

0

([^/]+)? Дополнительная группа захвата с отрицательным символьным классом соответствует любому символу, но не / косой чертой один или несколько раз.

Если ^ присутствует в начале символьного класса, тогда это будет отрицание. Если он находится в середине или в конце, как [/^], тогда он будет действовать как обычный класс символов, который соответствует буквам / или ^ символов.

+0

Итак, '[]' эквивалентно '[.]' В том случае, если в группе не задан символ? Спасибо за вашу помощь :) – Mike

+0

'[]' неверно, поскольку регулярное выражение не допускает пустого символьного класса. И этот '[.]' Соответствует литеральной точке. –

Смежные вопросы