Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поговорим про RegExp? - Страница 10 - Мир MS Excel

Старая форма входа
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поговорим про RegExp? (Подготовка для топика FAQ по RegExp в Готовых решениях)
Поговорим про RegExp?
v__step Дата: Понедельник, 09.01.2012, 12:17 | Сообщение № 181
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
Во втором случае, это (?:\d{3})
или \d{3}
Quote (nerv)
Не знаю, как в VBA работает exec[ute]
В VBA нет другого способа получить коллекцию "Matches" - только как результат работы метода Execute
Quote (nerv)
Скобки станут запоминающими
Боюсь, что ничего не изменится (по-моему, незапоминающие скобки введены в последних версиях VBScript (В описании версии 5.5 не нашел)
Quote (nerv)
я сомневаюсь в том, что регулярные выражения сделают это быстрее
Я тоже, но стоит попробовать!


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 12:19
 
Ответить
Сообщение
Quote (nerv)
Во втором случае, это (?:\d{3})
или \d{3}
Quote (nerv)
Не знаю, как в VBA работает exec[ute]
В VBA нет другого способа получить коллекцию "Matches" - только как результат работы метода Execute
Quote (nerv)
Скобки станут запоминающими
Боюсь, что ничего не изменится (по-моему, незапоминающие скобки введены в последних версиях VBScript (В описании версии 5.5 не нашел)
Quote (nerv)
я сомневаюсь в том, что регулярные выражения сделают это быстрее
Я тоже, но стоит попробовать!

Автор - v__step
Дата добавления - 09.01.2012 в 12:17
v__step Дата: Понедельник, 09.01.2012, 12:18 | Сообщение № 182
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
Не понял? Вы проверьте в компиляторе)
Извини, ошибся - я же убрал свое сообщение - оно висело несколько минут


С уважением, Владимир
 
Ответить
Сообщение
Quote (nerv)
Не понял? Вы проверьте в компиляторе)
Извини, ошибся - я же убрал свое сообщение - оно висело несколько минут

Автор - v__step
Дата добавления - 09.01.2012 в 12:18
nerv Дата: Понедельник, 09.01.2012, 12:28 | Сообщение № 183
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

v__step, насчет выканья извиняюсь)
Quote (v__step)
Извини, ошибся - я же убрал свое сообщение - оно висело несколько минут

На тот момент, когда я отправлял, оно было)
Quote (v__step)
В VBA нет другого способа получить коллекцию "Matches" - только как результат работы метода Execute

А отдельно нету? Что-то вроде .Matches?)
Quote (v__step)
или \d{3}

А ты проверь wink


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщениеv__step, насчет выканья извиняюсь)
Quote (v__step)
Извини, ошибся - я же убрал свое сообщение - оно висело несколько минут

На тот момент, когда я отправлял, оно было)
Quote (v__step)
В VBA нет другого способа получить коллекцию "Matches" - только как результат работы метода Execute

А отдельно нету? Что-то вроде .Matches?)
Quote (v__step)
или \d{3}

А ты проверь wink

Автор - nerv
Дата добавления - 09.01.2012 в 12:28
v__step Дата: Понедельник, 09.01.2012, 12:59 | Сообщение № 184
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
А ты проверь
Ну, да, (?!^)(?=(\d{3})+$) - работает
В этом шаблоне мне страшно понравилось начало (?!^)


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 13:02
 
Ответить
Сообщение
Quote (nerv)
А ты проверь
Ну, да, (?!^)(?=(\d{3})+$) - работает
В этом шаблоне мне страшно понравилось начало (?!^)

Автор - v__step
Дата добавления - 09.01.2012 в 12:59
nerv Дата: Понедельник, 09.01.2012, 13:02 | Сообщение № 185
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (nerv)
Во втором случае, это (?:\d{3}) можно заменить на это \d\d\d.

Quote (v__step)
или \d{3}

Я об этом, т.е. (?!^)(?=\d{3}+$)

Quote (v__step)
В этом шаблоне мне страшно понравилось начало (?!^)

Спасибо. А меня оно смущает, несмотря на то, что я его придумал) А смысл самой реги ясен? Т.е. почему "меняем" только пробел? До недавнего времени, я и не знал, что реги на такое способны)


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 13:07
 
Ответить
Сообщение
Quote (nerv)
Во втором случае, это (?:\d{3}) можно заменить на это \d\d\d.

Quote (v__step)
или \d{3}

Я об этом, т.е. (?!^)(?=\d{3}+$)

Quote (v__step)
В этом шаблоне мне страшно понравилось начало (?!^)

Спасибо. А меня оно смущает, несмотря на то, что я его придумал) А смысл самой реги ясен? Т.е. почему "меняем" только пробел? До недавнего времени, я и не знал, что реги на такое способны)

Автор - nerv
Дата добавления - 09.01.2012 в 13:02
v__step Дата: Понедельник, 09.01.2012, 13:10 | Сообщение № 186
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (v__step)
А отдельно нету? Что-то вроде .Matches?
Сначала выполняется Execute, сразу после этого появляются уважаемые Matches, т.е. Execute обновляет коллекцию Matches
Саш, в тестере куча VBA функций - там все это есть
Quote (nerv)
Насчет нечеткого поиска, мне мысль тож сегодня в голову с утра пришла)
Иначе и не могло быть - решение на поверхности. Мне очень приятно, что ты независимо дошел до того же smile Тем более стоит попробовать (двойной интерес). Пусть будет даже медленней, красота требует жертв sad


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 13:29
 
Ответить
Сообщение
Quote (v__step)
А отдельно нету? Что-то вроде .Matches?
Сначала выполняется Execute, сразу после этого появляются уважаемые Matches, т.е. Execute обновляет коллекцию Matches
Саш, в тестере куча VBA функций - там все это есть
Quote (nerv)
Насчет нечеткого поиска, мне мысль тож сегодня в голову с утра пришла)
Иначе и не могло быть - решение на поверхности. Мне очень приятно, что ты независимо дошел до того же smile Тем более стоит попробовать (двойной интерес). Пусть будет даже медленней, красота требует жертв sad

Автор - v__step
Дата добавления - 09.01.2012 в 13:10
v__step Дата: Понедельник, 09.01.2012, 13:19 | Сообщение № 187
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (v__step)
А смысл самой реги ясен
Кажется, да. Эта штука, конечно, требует доводки (например, "3333 барана" она не потянет). Как демонстрационная - на 5+
Саш, мне, к сожалению, надо прерваться до вечера - работа...


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 13:20
 
Ответить
Сообщение
Quote (v__step)
А смысл самой реги ясен
Кажется, да. Эта штука, конечно, требует доводки (например, "3333 барана" она не потянет). Как демонстрационная - на 5+
Саш, мне, к сожалению, надо прерваться до вечера - работа...

Автор - v__step
Дата добавления - 09.01.2012 в 13:19
nerv Дата: Понедельник, 09.01.2012, 13:30 | Сообщение № 188
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (v__step)
Сначала выполняется Execute, сразу после этого появляются уважаемые Matches

Сейчас один код попробовал, проверил. Выглядит так (см. ниже). Жаль что Execute при глобальном ключе сразу извлекает все совпадения. В js по другому. Там Match извлекает всю коллекцию, а Exec по одному элементу.
[vba]
Code
Sub io()
Dim x As String
x = "1234567890" ' string
With CreateObject("VBScript.RegExp")
       .Global = True
       .Pattern = "\d"
       Set j = .Execute(x)
End With
End Sub
[/vba]

Quote (v__step)
Саш, мне, к сожалению, надо прерваться до вечера - работа...

Думаю, что тебе не стоит оправдаться smile Сам сейчас сижу на работе отчеты принимаю happy

Quote (v__step)
Пусть будет даже медленней, красота требует жертв

Зато возможностей больше)

Quote (v__step)
Эта штука, конечно, требует доводки (например, "3333 барана" она не потянет)

Поясни, пожалуйста, в каком смысле не потянет?

Если что, смысл самой реги здесь.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 13:43
 
Ответить
Сообщение
Quote (v__step)
Сначала выполняется Execute, сразу после этого появляются уважаемые Matches

Сейчас один код попробовал, проверил. Выглядит так (см. ниже). Жаль что Execute при глобальном ключе сразу извлекает все совпадения. В js по другому. Там Match извлекает всю коллекцию, а Exec по одному элементу.
[vba]
Code
Sub io()
Dim x As String
x = "1234567890" ' string
With CreateObject("VBScript.RegExp")
       .Global = True
       .Pattern = "\d"
       Set j = .Execute(x)
End With
End Sub
[/vba]

Quote (v__step)
Саш, мне, к сожалению, надо прерваться до вечера - работа...

Думаю, что тебе не стоит оправдаться smile Сам сейчас сижу на работе отчеты принимаю happy

Quote (v__step)
Пусть будет даже медленней, красота требует жертв

Зато возможностей больше)

Quote (v__step)
Эта штука, конечно, требует доводки (например, "3333 барана" она не потянет)

Поясни, пожалуйста, в каком смысле не потянет?

Если что, смысл самой реги здесь.

Автор - nerv
Дата добавления - 09.01.2012 в 13:30
v__step Дата: Понедельник, 09.01.2012, 13:49 | Сообщение № 189
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
     Set j = .Execute(x)
Правильно. Теперь пользуйся коллекцией Matches, которая содержится в переменной j (каждый элемент коллекции имеет свойства FirstIndex, Length, SubMatches, Value. Последнее - это строка
Делай с этими строками все, что хочешь!
Саш, ты попробуй тестер smile - увидишь все Мачос и даже СабМачос прямо в ячейках рабочего листа Когда надо проверить шаблоны, я из него не вылажу. На листе "Замены" твой RegExp проверяется аж бегом. Кроме того, в модулях VBA есть примеры работы с объектной моделью от простых до достаточно сложных, а поскольку там уже есть ссылка на библиотеку VBScript5.5, очень удобно разбирать переменные в окнах отладчика (хотя коллекцию Matches в строках ты не получишь sad
У Лёши почти готово описание объектной модели VBScript для VBA (это был 1-й лист тестера, сейчас он в доработке)


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 14:50
 
Ответить
Сообщение
Quote (nerv)
     Set j = .Execute(x)
Правильно. Теперь пользуйся коллекцией Matches, которая содержится в переменной j (каждый элемент коллекции имеет свойства FirstIndex, Length, SubMatches, Value. Последнее - это строка
Делай с этими строками все, что хочешь!
Саш, ты попробуй тестер smile - увидишь все Мачос и даже СабМачос прямо в ячейках рабочего листа Когда надо проверить шаблоны, я из него не вылажу. На листе "Замены" твой RegExp проверяется аж бегом. Кроме того, в модулях VBA есть примеры работы с объектной моделью от простых до достаточно сложных, а поскольку там уже есть ссылка на библиотеку VBScript5.5, очень удобно разбирать переменные в окнах отладчика (хотя коллекцию Matches в строках ты не получишь sad
У Лёши почти готово описание объектной модели VBScript для VBA (это был 1-й лист тестера, сейчас он в доработке)

Автор - v__step
Дата добавления - 09.01.2012 в 13:49
v__step Дата: Понедельник, 09.01.2012, 13:53 | Сообщение № 190
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

За ссылку спасибо! Один из фрагментов текстов из Фриддла: (?<=...) - ретроспективная проверка - в VBScript такого нет -только просмотр вперед (терминология Форты) , чем ты с успехом воспользовался (?=...)


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 14:00
 
Ответить
СообщениеЗа ссылку спасибо! Один из фрагментов текстов из Фриддла: (?<=...) - ретроспективная проверка - в VBScript такого нет -только просмотр вперед (терминология Форты) , чем ты с успехом воспользовался (?=...)

Автор - v__step
Дата добавления - 09.01.2012 в 13:53
Alex_ST Дата: Понедельник, 09.01.2012, 13:54 | Сообщение № 191
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
Вот завтра выйду на работу и во время обеда пощупаю за все места ваши реги biggrin
А сегодня не смогу - вчера вечером отправил-таки родню по домам в Вологду и Череповец, а сегодня надо жене помочь квартиру в порядок наконец привести wacko



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеВот завтра выйду на работу и во время обеда пощупаю за все места ваши реги biggrin
А сегодня не смогу - вчера вечером отправил-таки родню по домам в Вологду и Череповец, а сегодня надо жене помочь квартиру в порядок наконец привести wacko

Автор - Alex_ST
Дата добавления - 09.01.2012 в 13:54
v__step Дата: Понедельник, 09.01.2012, 14:47 | Сообщение № 192
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
в каком смысле не потянет?
не вернет 3 333 барана или не вернет 3 333барана - надо усилить хвост шаблона:
(?!^)(?=(\d{3})+(\D|$))


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 15:01
 
Ответить
Сообщение
Quote (nerv)
в каком смысле не потянет?
не вернет 3 333 барана или не вернет 3 333барана - надо усилить хвост шаблона:
(?!^)(?=(\d{3})+(\D|$))

Автор - v__step
Дата добавления - 09.01.2012 в 14:47
nerv Дата: Понедельник, 09.01.2012, 15:44 | Сообщение № 193
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (v__step)
в VBScript такого нет

В js тоже) Решение почти аналогичной упомянутой выше задачи от Фридла: $text =~ s/(\d)(?=(\d\d\d)+(?!\d))/$l,/g; (язык Perl, но рега, думаю, ясна).

Quote (v__step)
надо усилить хвост шаблона:

Не только хвост. Там еще идет привязка к началу строки. Просто я рассматривал немного иную задачу - строка, содержащая целое число.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 15:47
 
Ответить
Сообщение
Quote (v__step)
в VBScript такого нет

В js тоже) Решение почти аналогичной упомянутой выше задачи от Фридла: $text =~ s/(\d)(?=(\d\d\d)+(?!\d))/$l,/g; (язык Perl, но рега, думаю, ясна).

Quote (v__step)
надо усилить хвост шаблона:

Не только хвост. Там еще идет привязка к началу строки. Просто я рассматривал немного иную задачу - строка, содержащая целое число.

Автор - nerv
Дата добавления - 09.01.2012 в 15:44
v__step Дата: Понедельник, 09.01.2012, 16:17 | Сообщение № 194
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Quote (nerv)
от Фридла
(?!^)(?=(\d\d\d)+(?!\d)) сработало, а (\d)(?=(\d\d\d)+(?!\d)) - нет. Я такое: (\d) уже давно попробовал, и по факту сбоя, оценил красоту (?!^)
Quote (nerv)
привязка к началу строки
Конечно, но прекрасно работает и посередине строки (по крайней мере, в тестере)
(?!\d) это, насколько я понял, негативный просмотр вперед, вложенный в позитивный просмотр вперед - ух ты, хотя теперь понимаю - почему бы и нет...
(?!^) работает нелогично: это должно быть найденное, но не включенное в результат начало строки, но результат-то отвязан от начала строки... Мне кажется, ты обхитрил RegExp!

А давай, попробуем по-Фридлу, но без (?!^) , вот так: (?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$)) wink


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 19:33
 
Ответить
Сообщение
Quote (nerv)
от Фридла
(?!^)(?=(\d\d\d)+(?!\d)) сработало, а (\d)(?=(\d\d\d)+(?!\d)) - нет. Я такое: (\d) уже давно попробовал, и по факту сбоя, оценил красоту (?!^)
Quote (nerv)
привязка к началу строки
Конечно, но прекрасно работает и посередине строки (по крайней мере, в тестере)
(?!\d) это, насколько я понял, негативный просмотр вперед, вложенный в позитивный просмотр вперед - ух ты, хотя теперь понимаю - почему бы и нет...
(?!^) работает нелогично: это должно быть найденное, но не включенное в результат начало строки, но результат-то отвязан от начала строки... Мне кажется, ты обхитрил RegExp!

А давай, попробуем по-Фридлу, но без (?!^) , вот так: (?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$)) wink

Автор - v__step
Дата добавления - 09.01.2012 в 16:17
nerv Дата: Понедельник, 09.01.2012, 19:32 | Сообщение № 195
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (v__step)
А давай, попробуем по-Фридлу, но без (?!^) , вот так: (?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$))

Вот почему так нельзя
[vba]
Code
Sub io()
Dim x As String
x = "123456789" ' string
With CreateObject("VBScript.RegExp")
       .Global = True
       .Pattern = "(?=(?:\d{3})+$)" ' (?!^)(?=(?:\d{3})+$)
        x = .Replace(x, " ")
End With
MsgBox "!" & x
End Sub
[/vba]

Quote (nerv)
(?!^)(?=(\d\d\d)+(?!\d)) сработало, а (\d)(?=(\d\d\d)+(?!\d)) - нет.

Все работает.
[vba]
Code
Sub io()
Dim x As String
x = "1234567890" ' string
With CreateObject("VBScript.RegExp")
     .Global = True
     .Pattern = "(\d)(?=(\d\d\d)+(?!\d))" ' (?!^)(?=(?:\d{3})+$)
     Set j = .Execute(x)
     x = .Replace(x, "$1 ")
End With
MsgBox "!" & x
End Sub
[/vba]

p.s.: так долго потому, что вырубился спать wacko


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 19:39
 
Ответить
Сообщение
Quote (v__step)
А давай, попробуем по-Фридлу, но без (?!^) , вот так: (?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$))

Вот почему так нельзя
[vba]
Code
Sub io()
Dim x As String
x = "123456789" ' string
With CreateObject("VBScript.RegExp")
       .Global = True
       .Pattern = "(?=(?:\d{3})+$)" ' (?!^)(?=(?:\d{3})+$)
        x = .Replace(x, " ")
End With
MsgBox "!" & x
End Sub
[/vba]

Quote (nerv)
(?!^)(?=(\d\d\d)+(?!\d)) сработало, а (\d)(?=(\d\d\d)+(?!\d)) - нет.

Все работает.
[vba]
Code
Sub io()
Dim x As String
x = "1234567890" ' string
With CreateObject("VBScript.RegExp")
     .Global = True
     .Pattern = "(\d)(?=(\d\d\d)+(?!\d))" ' (?!^)(?=(?:\d{3})+$)
     Set j = .Execute(x)
     x = .Replace(x, "$1 ")
End With
MsgBox "!" & x
End Sub
[/vba]

p.s.: так долго потому, что вырубился спать wacko

Автор - nerv
Дата добавления - 09.01.2012 в 19:32
v__step Дата: Понедельник, 09.01.2012, 19:36 | Сообщение № 196
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Саша, если бы я не протестировал, не писал бы - бери шаблоны из цитаты полностью (это я по поводу самых последних)
А чистый Фридловский, действительно, сработал (видать, я скопировал не аккуратно)


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 19:41
 
Ответить
СообщениеСаша, если бы я не протестировал, не писал бы - бери шаблоны из цитаты полностью (это я по поводу самых последних)
А чистый Фридловский, действительно, сработал (видать, я скопировал не аккуратно)

Автор - v__step
Дата добавления - 09.01.2012 в 19:36
nerv Дата: Понедельник, 09.01.2012, 19:46 | Сообщение № 197
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Quote (v__step)
(?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$))

Если ты об этом, они не работают (правильно). Смотри мой первый пример.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 19:47
 
Ответить
Сообщение
Quote (v__step)
(?=(\d\d\d)+(?!\d)) или так: (?=(\d{3})+(\D|$))

Если ты об этом, они не работают (правильно). Смотри мой первый пример.

Автор - nerv
Дата добавления - 09.01.2012 в 19:46
v__step Дата: Понедельник, 09.01.2012, 19:55 | Сообщение № 198
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

В первом примере записан шаблон "(?=(?:\d{3})+$)", это не то


С уважением, Владимир
 
Ответить
СообщениеВ первом примере записан шаблон "(?=(?:\d{3})+$)", это не то

Автор - v__step
Дата добавления - 09.01.2012 в 19:55
nerv Дата: Понедельник, 09.01.2012, 19:58 | Сообщение № 199
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Я не об этом. Обрати внимание какую текстовую строку я использую для проверки. Результат - добавление пробела перед строкой. В locals посмотри smile


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Понедельник, 09.01.2012, 19:58
 
Ответить
СообщениеЯ не об этом. Обрати внимание какую текстовую строку я использую для проверки. Результат - добавление пробела перед строкой. В locals посмотри smile

Автор - nerv
Дата добавления - 09.01.2012 в 19:58
v__step Дата: Понедельник, 09.01.2012, 20:07 | Сообщение № 200
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 27 ±
Замечаний: 0% ±

Я смотрел и в тестере, и в locals, и во всплывающей подсказке - нет пробела спереди
Он был раньше, но после изменений в "хвосте" шаблона он исчез
На твоем месте я писал бы то же (много параллелей в наших "соображалках"), но ты проверь - это интересно


С уважением, Владимир

Сообщение отредактировал v__step - Понедельник, 09.01.2012, 20:20
 
Ответить
СообщениеЯ смотрел и в тестере, и в locals, и во всплывающей подсказке - нет пробела спереди
Он был раньше, но после изменений в "хвосте" шаблона он исчез
На твоем месте я писал бы то же (много параллелей в наших "соображалках"), но ты проверь - это интересно

Автор - v__step
Дата добавления - 09.01.2012 в 20:07
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поговорим про RegExp? (Подготовка для топика FAQ по RegExp в Готовых решениях)
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!