Русское сообщество AutoIt

  • Май 19, 2013, 03:31:32 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Вы новичок? Хотите начать изучение AutoIt и не знаете с чего начать?

Для начала ознакомьтесь с темой Быстрый старт для работы с AutoIt.
Затем осмотрите раздел Инструменты и помощь по AutoIt.

Реклама

Автор Тема: Как обрезать версию файла до первых двух цифр посредством рег. выражений  (Прочитано 1271 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 2296
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 4251
    • Награды
Подскажите, как из "1.2.0.0" получить "1.2" с помощью StringRegExpReplace(), а то я с рег. выражениями не дружу. Естественно цифры могут быть произвольными, в том числе и больше 9.

P.S

Интересное дело, пишу в посте слово "двух+значные" (без "+" естественно), а получаю "двухзначные".

:wacko:
« Последнее редактирование: Ноябрь 05, 2010, 17:00:33 от Yashied »



  Записан


Думай, прежде чем говорить.

dwerf [?]

  • AutoIt Гуру
  • *****
  • Репутация: 209
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 478
  • Использует ArchLinux
    • Награды
Например так:

Код: AutoIt [Выделить]
#include <array.au3>
$a = StringRegExp('1.2.0.0', '\d+\.\d+', 1)
_ArrayDisplay($a)
 

Зы
двуне знаюначные

Ззы
тоже




  Записан
00110110001000001101000011010011001

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 2296
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 4251
    • Награды
Не, мне нужно одной строкой и с помощью функции StringRegExpReplace(). А так я могу и с помощью StringSplit().




  Записан

madmasles [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 1833
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 4710
  • Версия AutoIt: 3.3.8.1
    • Награды
Yashied
У меня так работает:
Код: AutoIt [Выделить]
$sVer = "1.2.0.0"
$sVer = StringRegExpReplace($sVer, '^(\d+\.\d+)?.*', '\1')
MsgBox(0, '', $sVer)
« Последнее редактирование: Ноябрь 05, 2010, 17:37:56 от madmasles »



  Записан

dwerf [?]

  • AutoIt Гуру
  • *****
  • Репутация: 209
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 478
  • Использует ArchLinux
    • Награды
Не, мне нужно одной строкой и с помощью функции StringRegExpReplace(). А так я могу и с помощью StringSplit().
Не внимательно прочитал. madmasles опять впереди :)

Код: AutoIt [Выделить]
$a = StringRegExpReplace('1.2.3.3', '(\d+\.\d+).*', '$1')
MsgBox(0, '', $a)




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****

  • Автор темы
  • Репутация: 2296
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 4251
    • Награды




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Математика] Найти сумму цифр числа
AutoIt для новичков
antidog 7 1751 Последний ответ Ноябрь 03, 2010, 23:47:21
от Garrett
Проблема с запуском второго файла,посредством первого.
AutoIt для новичков
renom 11 1819 Последний ответ Ноябрь 24, 2010, 00:27:31
от XpycT
[RegExp] шаблон для цифр без разделителей разрядов
Регулярные выражения и прочее
axlwor 12 2566 Последний ответ Июнь 13, 2011, 16:06:02
от madmasles
Можно ли определить версию exe файла?
AutoIt для новичков
gora 2 814 Последний ответ Сентябрь 04, 2011, 09:37:20
от gora
Подставить имя файла в конец http адреса с помощью регулярных выражений
Регулярные выражения и прочее
ivsatel 14 1982 Последний ответ Февраль 03, 2012, 15:23:34
от ivsatel
вытаскивание нужных цифр из файла
Регулярные выражения и прочее
Noober 6 979 Последний ответ Март 02, 2012, 13:25:14
от Noober
Как обрезать часть изображения при помощи GDI+?
AutoIt для новичков
Gealut 3 796 Последний ответ Март 21, 2012, 03:19:27
от Gealut
Чтение из файла txt, отслежывание частоты появления цифр в масиве
Стол заказов
chymax3m 1 532 Последний ответ Июнь 27, 2012, 15:41:05
от madmasles
Перенесено: Чтение из файла txt, отслежывание частоты появления цифр в масиве
AutoIt для новичков
madmasles 0 316 Последний ответ Июнь 27, 2012, 15:41:38
от madmasles
[RegExp] выдернуть значение из первых скобок
Регулярные выражения и прочее
andr_mozg 2 403 Последний ответ Март 15, 2013, 14:37:44
от AZJIO


Реклама