не могли бы вы объяснить мне это регулярное выражение? - PullRequest
0 голосов
/ 10 января 2010

Конечно, это вопрос новичка в регулярном выражении, я видел его в программе, но не могу понять часть двух обратных косых черт. Имеет ли "\\" особое значение, такое как \ r или \ t?

[a-zA-Z]+\\.?

Спасибо

Ответы [ 2 ]

9 голосов
/ 10 января 2010

Обратная косая черта (\) - это escape-символ в шаблоне регулярного выражения, поэтому \ r и \ t работают, это обычные символы, перед которыми стоит escape-символ для обозначения специального символа, который вы не можете просто набрать на клавиатуре. , Чтобы сообщить сопоставителю шаблонов, что он должен искать фактическую обратную косую черту, то есть то, что делает ваш шаблон, вы должны экранировать его, создавая \\.

5 голосов
/ 10 января 2010

Да, \ - это escape-символ в регулярном выражении. \\ означает \ и \. означает одну точку, в то время как одна точка означает любой символ. Если вы видите, что внутри строки на языке, подобном C, двойная косая черта будет подобрана языковым компилятором, и строка будет действительно \., которая будет обработана механизмом регулярных выражений как одна точка.

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