Какой должен быть шаблон для StringRegExp, что бы можно было из строк убирать точки?
Например имеем строки: "133.455", "34.89", "3.14", "88.11.13"
А надо получить: "133455", "3489", "314", "881113"
Пробовал делать так:
Но получается, что каждая группа цифр присваивается разным элементам массива, а хотелось бы сразу получить все цифры в первом индексе массива.
И если можно, то хотел бы услышать от экспертов принцип работы метасимвола "(?: )" (желательно на примерах). Вот что написано в справке, составленной Redline: "Групповой шаблон без захвата. Ничем не отличается от предыдущего "( )", но не сохраняется для дальнейшего вывода"
Как понять без захвата? И как понять не сохраняется для дальнейшего вывода?
Например имеем строки: "133.455", "34.89", "3.14", "88.11.13"
А надо получить: "133455", "3489", "314", "881113"
Пробовал делать так:
Код:
#include <Array.au3>
$sText = '12.341.45.18'
$sPattern = '(\d(?:\d+)+)'
$aResult = StringRegExp($sText, $sPattern, 3)
_ArrayDisplay($aResult)
Но получается, что каждая группа цифр присваивается разным элементам массива, а хотелось бы сразу получить все цифры в первом индексе массива.
И если можно, то хотел бы услышать от экспертов принцип работы метасимвола "(?: )" (желательно на примерах). Вот что написано в справке, составленной Redline: "Групповой шаблон без захвата. Ничем не отличается от предыдущего "( )", но не сохраняется для дальнейшего вывода"
Как понять без захвата? И как понять не сохраняется для дальнейшего вывода?