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