Мне нужно создать фильтр на основе регулярных выражений (регулярное выражение).Вот пример:
Обязательно создать фильтр, который может фильтровать оба из этих двух имен файлов данных:
ZVSEBACTAA.PACS_.0230.[YYYYMMDDhhmmss].[Q5].EBA.S202SCTAAAAAAAA.I
ZVSEBADD11.PACS_.0230.[YYYYMMDDhhmmss].[Q5].EBA.S202COR11111111.I
Чтобы включить все предложения для них обоих, мы имеемэто регулярное выражение (уже выполнено):
(^(ZVSEBACT|ZVSEBADD)[A-Z,0-9]{2}\.PACS_\.0230\.)(.*)\.EBA\.(S202(SCT|COR))([A-Z,0-9]{8})\.I$
Однако мне нужно найти один фильтр для фильтрации только из AAAAAAAA (всего 8 длинных строк символов), но также можно заменить на 11111111 (то же самоетоже, но в данном случае по номерам), во всех случаях все 8 символов могут быть числом или взаимозаменяемыми символами.
Фильтр, который я создал (использовал Notepad ++ в качестве инструмента кодирования):
([A-Z,0-9]{8})\.I$
Это означает, что я хочу отфильтровать строку символов с 8 длинами, но мои сомнения в конце, я не знаю, как выбрать только до последней A (или 1), чтобы покрыть AAAAAAAAA вв первом ряду и 11111111 во втором ряду.
После создания фильтра следует выбрать AAAAAAAAA и 11111111, но на самом деле это выбрать AAAAAAAAAA.I и 11111111.I в каждом из них.
ZVSEBACTAA.PACS_.0230.[YYYYMMDDhhmmss].[Q5].EBA.S202SCTAAAAAAAA.I
ZVSEBADD11.PACS_.0230.[YYYYMMDDhhmmss].[Q5].EBA.S202COR11111111.I
Нет ошибок или предупреждений, но следует пропустить конец (.I), ожидая, что он охватит только 8 упомянутых позиций.