2010-01-10 4 views

ответ

9

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

+0

Cryo is right, \ is escape character, вы увидите его на большинстве современных языков программирования высокого уровня. –

5

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

+0

Хороший улов на потенциальном «двойном побеге». – ProfK

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