2013-12-12 7 views
-2

Чрезвычайно новичок в этом и пытались понять это самостоятельно, но не повезло.Регулярное выражение: Имена файлов

Кажется простым. У меня есть файлы, имена которых начинаются с L или P, а затем 6 чисел. Мне нужно иметь 2 выражения, одна из которых только считывает файлы, начиная с L и тот, который только читает файлы, начиная с Р.

Я попытался с помощью производных ^[K-M], ^\L.*

Нет удачи до сих пор. Надеюсь, кто-то может предложить предложение.

Спасибо за ваше время!

+0

@ hichris123 «Я пробовал использовать производные от'^[KM] ','^\ L. * '« Я согласен, что это не то, что описать то, что сделал OP, но они сделали * попытку * сказать, что они пытались. – SethMMorton

ответ

2

Пробег: ^P\d{6} и ^L\d{6}. ^ говорит о начале в начале строки. \d{6} соответствует 6 цифрам.

Если в какой-то момент вы хотели совместить оба за один раз, вы могли бы сделать ^[LP]\d{6}. [LP] говорит, что соответствует одному из L или P.


Если вышеуказанное не работает, возможно, вы работаете с более ограниченной реализацией регулярного выражения. Вы можете попробовать ^P\d\d\d\d\d\d и ^L\d\d\d\d\d\d, чтобы получить тот же результат.

Если это не поможет, вы можете попробовать ^P[0-9][0-9][0-9][0-9][0-9][0-9] и ^L[0-9][0-9][0-9][0-9][0-9][0-9], который должен работать на всех реализациях регулярных выражений. \d - это просто сокращение от [0-9] в любом случае.

+0

Это абсолютно работает, когда я тестирую его в http://gskinner.com/RegExr/, но не работаю в программе, чтобы я работал. – user3093599

+0

Спасибо за ваш быстрый ответ! – user3093599

+1

На каком языке вы используете? Это важная деталь, потому что на разных языках реализованы разные варианты регулярных выражений. Это предполагает синтаксис regex Perl. Возможно, вам стоит обновить вопрос с помощью тега для используемого вами языка. – SethMMorton

0

Ответ Сета верен.
Если неважно, что происходит после «P» или «L», вы также можете использовать ^P и ^L.

В будущем вы должны попробовать проверить, как регулярные выражения соответствуют вашим входным строкам, используя тестер регулярных выражений, например RegexPal или Regular Expression Editor.

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