🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by zeus Thu, 19 May 2016 07:06
wyrażenia regularne - proszę o pomoc
#308574
Author: zeus
Date: Thu, 19 May 2016 07:06
12 lines
1135 bytes
Mam coś takiego

133123bla-33233blabla
133123ffla-33233blaffbla
itd....

i chodzi mi o to aby cyfry zostały a resztę wyciąć.
Mam problem z konstrukcją filtra = regex.
Czasem mi działa a czasem nie, ewentualnie może jakiś inny pomysł.

Pozdrawiam
S.Z.
Re: wyrażenia regularne - proszę o pomoc
#308577
Author: bartekltg
Date: Thu, 19 May 2016 07:12
21 lines
1445 bytes
On 19.05.2016 09:06, zeus wrote:
> Mam coś takiego
>
> 133123bla-33233blabla
> 133123ffla-33233blaffbla
> itd....
>
> i chodzi mi o to aby cyfry zostały a resztę wyciąć.
> Mam problem z konstrukcją filtra = regex.
> Czasem mi działa a czasem nie,

A co napisałeś?

> ewentualnie może jakiś inny pomysł.

http://stackoverflow.com/questions/35282906/in-c-stl-how-do-i-remove-non-numeric-characters-from-stdstring-with-regex-r

sOutput = std::regex_replace(sInput, std::regex(R"([^0-9])"), "");

pzdr
bartekltg
Re: wyrażenia regularne - proszę o pomoc
#308576
Author: M.M.
Date: Thu, 19 May 2016 07:30
15 lines
1677 bytes
On Thursday, May 19, 2016 at 9:06:34 AM UTC+2, zeus wrote:
> Mam coś takiego
> 
> 133123bla-33233blabla
> 133123ffla-33233blaffbla
> itd....
> 
> i chodzi mi o to aby cyfry zostały a resztę wyciąć.
> Mam problem z konstrukcją filtra = regex.
> Czasem mi działa a czasem nie, ewentualnie może jakiś inny pomysł.
> 
> Pozdrawiam
> S.Z.

Szukaj \d i \D
Re: wyrażenia regularne - proszę o pomoc
#308578
Author: zeus
Date: Thu, 19 May 2016 08:27
13 lines
1273 bytes
> http://stackoverflow.com/questions/35282906/in-c-stl-how-do-i-remove-non-numeric-characters-from-stdstring-with-regex-r
>
>
> sOutput = std::regex_replace(sInput, std::regex(R"([^0-9])"), "");
>

Wielkie dzięki

kombinowałem jak koń pod górkę...
To moje pierwsze podejście do wyrażeń.

Pozdrawiam
S.Z.
Re: wyrażenia regularne - proszę o pomoc
#308579
Author: M.M.
Date: Thu, 19 May 2016 13:17
19 lines
1819 bytes
On Thursday, May 19, 2016 at 10:27:19 AM UTC+2, zeus wrote:
> > http://stackoverflow.com/questions/35282906/in-c-stl-how-do-i-remove-non-numeric-characters-from-stdstring-with-regex-r
> >
> >
> > sOutput = std::regex_replace(sInput, std::regex(R"([^0-9])"), "");
> >
> 
> Wielkie dzięki
> 
> kombinowałem jak koń pod górkę...
> To moje pierwsze podejście do wyrażeń.
> 
> Pozdrawiam
> S.Z.

A dedykowane dla cyfr?
sOutput = std::regex_replace(sInput, std::regex(R"(\\d)"), "");

Pozdrawiam
Re: wyrażenia regularne - proszę o pomoc
#308580
Author: keiichi
Date: Thu, 19 May 2016 16:25
15 lines
1816 bytes
W dniu 2016-05-19 o 15:17, M.M. pisze:
> A dedykowane dla cyfr?
> sOutput = std::regex_replace(sInput, std::regex(R"(\\d)"), "");

Koledze pytającemu chodziło raczej R"(\D)", bo cyfry chciał zostawić, a 
nie usunąć backslash i małe „d” ;)

I warto zaznaczyć, że \d i \D formalnie dotyczy wszystkich cyfr 
dziesiętnych, a nie tylko dziesięciu od „0” do „9” (czyli popularnie 
nazywanych arabskimi). A tych wszystkich jest w Unicode kilkaset. Pewnie 
zazwyczaj to różnicy nie robi, zwłaszcza jak to tylko ASCII, ale jak już 
przychodzą teksty w UTF-8, to można nieświadomie zrobić sobie dziurę w 
sofcie.

Pozdrawiam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads