токен нулевой ширины? - PullRequest
4 голосов
/ 18 июля 2010

Я хочу задать очень простой вопрос о токене,
читая о регулярном выражении, тег book book (^) как токен нулевой ширины, не могли бы вы сказать, что на самом деле означает нулевая ширина?*

Ответы [ 3 ]

6 голосов
/ 18 июля 2010

Это означает, что оно совпадает без использования каких-либо символов.Это просто позиционное утверждение («должно быть в начале строки»).Другим примером являются утверждения прогнозирующей и нулевой ширины.Например, регулярное выражение Perl /abc(?=123)/ соответствует последовательности abc, только если за ним следует последовательность 123, но на самом деле оно не потребляет 123.

3 голосов
/ 18 июля 2010

Это токен нулевой ширины, потому что это токен, который соответствует строке нулевой ширины, то есть строке, содержащей ноль символов.Количество символов в строке иногда называют ее шириной.Она соответствует только пустой строке, если она встречается в начале строки или в начале любой строки в зависимости от параметров.

Другой пример токена нулевой ширины - \b, который соответствует границе слова.

0 голосов
/ 18 июля 2010

^ просто сообщает вам контекст и не представляет какой-либо физический символ или символы.

^ 's context - начало строки.

Другие примеры:

$ - контекст конца строки

\ b - границы слова

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