Нужно регулярное выражение для извлечения 5-8 символов в строке - PullRequest
0 голосов
/ 12 июля 2011

Требуется регулярное выражение UNIX для извлечения букв с 4-го по 8-е.

Например: файл 15870712.iis Если мы хотим извлечь Ist 3 цифры, мы можем дать '^ ([0-9] [0-9] [0-9]) '> 158

Мне нужна 5-я, 6-я, 7-я и 8-я чара.> 0712

Ответы [ 3 ]

6 голосов
/ 12 июля 2011
$letters = substr($string, 4, 4);

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

4 голосов
/ 12 июля 2011

Буквы или какой-нибудь символ?Если последнее:

/^....(....)/
1 голос
/ 12 июля 2011

Это будет соответствовать цифрам от позиции 5 до 8 и предполагать любой символ на первых 4 позициях.

^.{4}([0-9]{4})

Если вам нужно, чтобы первые 4 позиции также были цифрами, вы можете использовать это вместо:

^[0-9]{4}([0-9]{4})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...