Что нового

Получить из строки каждый третий символ

NONer

Новичок
Сообщения
27
Репутация
0
Здравствуйте.
Можно ли с помощью регулярного выражения получить из строки каждый третий символ?
Если да, то как?

Вот исходная строка: "6(п ?qл*ип4в"yен d8п"
В итоге должно получиться "привет"
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
NONer сказал(а):
исходная строка: "6(п ?qл*ип4в"yен d8п"
Исходная строка ошибочна.
Код:
Local $string = '6(п ?qл*ип4в"yен d8п'
Local $sString

$aString = StringRegExp ($string, '.', 3)
For $i=2 To UBound($aString)-1 step 3
	$sString = $sString&$aString[$i]
Next

MsgBox (0, '', $sString)
 
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
Да, действительно, в строке немного ошибся.

Вот правильная исходная строка: "6(п ?рл*ип4в"yен т8п".

mr.Gbabak,
Вопрос был только про "регулярное выражение", то есть StringRegExp или StringRegExpReplace - одной командой, без циклов.
 

gunter123

Продвинутый
Сообщения
159
Репутация
69
Код:
#include <Array.au3>
$sText = '6(п ?рл*ип4в"yен т8п'

$aResult = StringRegExp($sText, '(?s)..(.)', 3)
_ArrayDisplay($aResult)
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
A

Alofa

Гость
Код:
$sSting = '6(п ?рл*ип4в"yен т8п'
$sSting = StringRegExpReplace($sSting, '.{1,2}(.?)', '\1')
MsgBox(262144, Default, '[' & $sSting & ']')
 

InnI

AutoIT Гуру
Сообщения
4,911
Репутация
1,427
Alofa
Попробуйте удалить последний символ п ;)
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Alofa
OffTopic:
не могли бы вы на пальцах объяснить значение повторителей в регулярных выражения?
Ну или справку какую почитать? Кроме стандартной, там очень поверхностно описано.
 
A

Alofa

Гость
OffTopic:
mr.Gbabak сказал(а):
... Кроме стандартной, там очень поверхностно описано.
Ну а если стандартную справку капнуть по глубже -> Функции пользователей/Функции по разделам/Обучение.
Или в данном разделе форума (Регулярные выражения и прочее), самая первая закрепленная тема.
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Alofa сказал(а):
Ну а если стандартную справку капнуть по глубже -> Функции пользователей/Функции по разделам/Обучение.
Или в данном разделе форума (Регулярные выражения и прочее), самая первая закрепленная тема.[/off]
OffTopic:
ну это смотря, что считать стандартной справкой. У меня ассоциации со справкой *.chm...но во всяком случа е спасибо
 
Автор
N

NONer

Новичок
Сообщения
27
Репутация
0
Alofa, Спасибо - это то, что мне было нужно.

gunter123, тоже правильно, но я хотел именно в одну строку.
 
Верх