Thread View: pl.comp.lang.c
6 messages
6 total messages
Started by zeus
Thu, 19 May 2016 07:06
wyrażenia regularne - proszę o pomoc
Author: zeus
Date: Thu, 19 May 2016 07:06
Date: Thu, 19 May 2016 07:06
12 lines
1135 bytes
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
Author: bartekltg
Date: Thu, 19 May 2016 07:12
Date: Thu, 19 May 2016 07:12
21 lines
1445 bytes
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
Author: M.M.
Date: Thu, 19 May 2016 07:30
Date: Thu, 19 May 2016 07:30
15 lines
1677 bytes
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
Author: zeus
Date: Thu, 19 May 2016 08:27
Date: Thu, 19 May 2016 08:27
13 lines
1273 bytes
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
Author: M.M.
Date: Thu, 19 May 2016 13:17
Date: Thu, 19 May 2016 13:17
19 lines
1819 bytes
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
Author: keiichi
Date: Thu, 19 May 2016 16:25
Date: Thu, 19 May 2016 16:25
15 lines
1816 bytes
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