2013-11-01 2 views
0

У меня есть следующее регулярное выражение определенно, который ищет вхождение фразы USER NUMBER в текстовом файле с предшествующим 19 пространствами:регулярного выражения шаблона, чтобы соответствовать п начальных пробела следуют фразы

^[\\s{19}USER NUMBER] 

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

ответ

5

Вы почти получили это работает, вы просто не нужен класс символов []:

\\s{19}USER NUMBER 

Найдет все места в файле, где есть 19 пространства \\s{19} следуют фразы USER NUMBER.

Ваше оригинальное выражение:

^[\\s{19}USER NUMBER] 

Матчи старт-линии ^ тогда он будет либо соответствовать пространство , {, }, 1, 9, или любой из символов U, S, E , R, N, U, M, B, E, R.

Это потому, что любой персонаж, который вы используете внутри класса символов [], берется буквально (ну, кроме некоторых специальных управляющих последовательностей).

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