2011-12-29 3 views
-3

я должен создать регулярное выражение для шаблонов имен файлов, программу Я здание в C# резкое бы проверить по шаблону, если имя файла совпадает с регулярным выражением:создать регулярное выражение для строки

ATNMR20111101-BATCH2240_20111113-091322.txt 
DGTHLK826908_20111113-091413.txt 
2011-12-01_DGTVUE_TUR_20111208-121517.txt 
BVVHUO_DAILY_YOU_092011_20111215-022931.txt 

Как я создайте шаблон для них, любая помощь будет оценена.

+0

Вы не можете точно определить, какой шаблон вы хотите совместить. –

+2

Не могли бы вы уточнить? Один возможный ответ - '. + \. Txt' ... –

+0

Мне нужно все, потому что у меня так много разных текстовых файлов – Developer

ответ

4

В зависимости от того, что вы хотите, чтобы соответствовать/захват:

[A-Z0-9-_]+_\d+-\d{6}\.txt 

это поможет вам разобрать:

BVVHUO_DAILY_YOU_092011 _ 20111215 - 022931 .txt 
[  this part  ] [ this ] [this] 
     [A-Z0-9-_]+   \d+  \d{6} 

, что только от меня, пытаясь определить шаблон через ваши строки

+3

Почему это проголосовало? - +1 – user1231231412

+0

Спасибо за помощь Джо. регулярное выражение для разных форматов файлов. (?: [az] [a-z0-9 _] *) - BATCH \ d + _ \ d + - \ d + \. (?: [az] [az] +) для типа "SUXX20111101-BATCH2240_20111113-091322.txt" – Developer

+0

некоторые ароматы регулярных выражений потребуют, чтобы «-» в классе символов отображался как первый символ, иначе он путается с спецификатором диапазона. Поэтому измените [A-Z0-9-_] на [-A-Z0-9_] –

2

Вот отправная точка и хороший инструмент для тестирования: http://gskinner.com/RegExr/?2vjla

Вам нужно быть более конкретным, если вы ожидаете более подробных ответов.

+0

Отличный инструмент, спасибо за обмен – msmucker0527

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