Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: К ТСКВ: примеры регулярных выражений 

Как часто вы пользуетесь регулярными выражениями (RegEx)?
Раз в день
34%
 34%  [ 36 ]
Раз в неделю
18%
 18%  [ 19 ]
Раз в месяц
27%
 27%  [ 28 ]
А что это такое?
19%
 19%  [ 20 ]
Total Votes : 103

Author Message
Monarch-LFV



PostPosted: Wed Jul 02, 2025 01:02    Post subject: Reply with quote

Batya
Если это в простом текстовом редакторе, то тут без цикла, а без цикла только так:
Code:
(<Value>\d+)([\.,\s ])?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*\2?(\d{3})*

То есть, для каждой группы разрядов выделяем свою подгруппу, в замене так:
Code:
\1\3\4\5\6\7\8\9\10\11

Вторая подгруппа отдана для определения разделителя, поэтому пропущена, чтобы в других местах был однозначно такой же.
И еще нюанс, бывает, в качестве разделителя разрядов ставят неразрывный пробел (Alt+160), форум этот символ не передает, поэтому во второй группе вместо пробела нужно поставить неразрывный пробел, а точку бы убрал, так как это уже разделитель дробной части (для англ.): ([,\s ])
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group