2016-07-12 5 views
0

У меня есть 2 модели файлаRegex с подстановочным текстовой строкой

  • VCSTrades_yyyymmdd_OMEGA.csv
  • VCSPositions_yyyymmdd_OMEGA.csv

Я надеялся использовать регулярное выражение 1, но у меня возникают трудности с что-либо после первого подчеркивания

Это то, что я думал, будет работать

VCS([a-zA-Z]*$)_[0-9]{8}_OMEGA.csv

Пожалуйста, помогите

+0

Удалите это '$'. Это означает «конец строки», и после него ничего не будет соответствовать. – paulotorrens

+1

'VCS ([a-zA-Z] *) _ [0-9] {8} _OMEGA [.] Csv' .. в все время регулярного выражения' .' соответствует любому (_so бежать или добавлять его в класс символов_) и '$' отмечает конец строки – rock321987

ответ

2

Полное регулярное выражение, которое соответствует тому, что вы ищете и ничего, кроме:

\AVCS(Trades|Positions)_[0-9]{8}_OMEGA\.csv\Z

Если эта модель будет происходить в пределах строки текста, удалите \A и \Z с начала и конца соответственно.

Кроме того, если вы хотите протестировать регулярные выражения, я рекомендую использовать такой сайт, как Rubular - он проверяет ваше регулярное выражение в реальном времени на любой текст, который вы помещаете в поле.

+1

'^' и '$' соответствует началу и концу строки, а не началу и концу всей строки. Это означает, что '' ZOMG \ nVCSTrades_00000000_OMEGA.csv \ nKTHX "' будет соответствовать вашему регулярному выражению. '\ A' и' \ Z' лучше подходят. – Olathe