Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.02.2020, 10:33
|
|||
---|---|---|---|
|
|||
RegExp_регулярные выражения VBA |
|||
#18+
Всем привет. Подскажите, можно ли из строки достать регулярными выражениями клиентский номер.Клиентский номер может содержать большие латинские буквы и цифры и иметь длину в 6 символов. Строка представляет из себя путь к файлу. Пример C:\Папка\Папка\еще папка\Иванов Иван Иванович_SQ1234.xls Пробовал вот таким шаблоном "[A-Z0-9]{6}". Все хорошо работает, до тех пор пока не встречается название папки на английском языке в верхнем регистре. Тогда берется первые 6 символов названия папки. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 10:41
|
|||
---|---|---|---|
|
|||
RegExp_регулярные выражения VBA |
|||
#18+
А в чем проблема обойтись без регулярки, простым MID$? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 10:46
|
|||
---|---|---|---|
|
|||
RegExp_регулярные выражения VBA |
|||
#18+
Shocker.Pro, Проблема в том что клиентский номер может быть в названии файла, а может быть создана папка с ФИО и клиентским номером, а в ней уже просто эксельник с рандомным названием. Или название файла может начинаться с клиентского номера, а потом уже ФИО. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 10:48
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
antonkashin, разве что както так [A-Z0-9]{6}[.]{1} или так [A-Z0-9]{6}[.xls]{4} ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 10:51
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
а, не учел, что нужен номер клиента, а не имя экселя ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 10:53
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
а лидирующее подчеркивание всегда ? [_]{1}[A-Z0-9]{6} ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 11:03
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
antonkashin до тех пор пока не встречается название папки на английском языке в верхнем регистре Код: vbnet 1. 2. 3. 4.
или без тяжелой артилерии Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 11:09
|
|||
---|---|---|---|
|
|||
RegExp_регулярные выражения VBA |
|||
#18+
The_Prist, Количество папок может быть разное и клиенткий номер может содержаться или в названии папки или в названии файла ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 11:11
|
|||
---|---|---|---|
|
|||
RegExp_регулярные выражения VBA |
|||
#18+
Shamanus, не всегда, может быть так \SQ1234_Иванов Иван Иванович.xls ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 11:33
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
antonkashin, ну если символ _ входит всегда, так может быть за него цепляться отсеивать через Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.02.2020, 12:56
|
|||
---|---|---|---|
RegExp_регулярные выражения VBA |
|||
#18+
antonkashin или в названии папки или в названии файла может быть так \SQ1234_Иванов Иван Иванович.xls А потом окажется, что может быть и так: Код: plaintext
Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2154831]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 152ms |
0 / 0 |