> though from the problem question it sounds a lot more like what todd wants is
my $input = "abcrd-12.3.4"; my $letters = $input.comb(/<[a..z]>/); my $numbers = $input.comb(/<[a..z 0..9 .]>/); say "the string $input has $letters letters and $numbers numbers and periods."; Just a note, I had to add a "+" to those assignments my $letters = +$input.comb(/<[a..z]>/); my $numbers = +$input.comb(/<[a..z 0..9 .]>/); or otherwise I got a string of the "combed" chars: the string abcrd-12.3.4 has a b c r d letters and a b c r d 1 2 . 3 . 4 numbers and periods. On Tue, May 15, 2018 at 9:10 AM, Timo Paulssen <t...@wakelift.de> wrote: > I'd suggest combing for the regex instead of combing and then grepping > with the regex: > > say + "abcrd-12.3.4".comb(/<alnum>/); > > though from the problem question it sounds a lot more like what todd wants > is > > my $input = "abcrd-12.3.4"; > my $letters = $input.comb(/<[a..z]>/); > my $numbers = $input.comb(/<[a..z 0..9 .]>/); > say "the string $input has $letters letters and $numbers numbers and > periods."; > > On 15/05/18 09:57, JJ Merelo wrote: > > Well, > say + "abcrd-12.3.4".comb.grep: /<alnum>/ > will give you that, but > say + "abcñé-12.3.4".comb.grep: /<alnum>/ > will yield the same result. > Roman or other kind of numerals are excluded, though... > > > El mar., 15 may. 2018 a las 9:44, ToddAndMargo (<toddandma...@zoho.com>) > escribió: > >> On 05/15/2018 12:37 AM, JJ Merelo wrote: >> > Hi, >> > >> > El mar., 15 may. 2018 a las 9:31, ToddAndMargo (<toddandma...@zoho.com >> > <mailto:toddandma...@zoho.com>>) escribió: >> > >> > >> El mar., 15 may. 2018 a las 8:32, ToddAndMargo >> > (<toddandma...@zoho.com <mailto:toddandma...@zoho.com> >> > >> <mailto:toddandma...@zoho.com <mailto:toddandma...@zoho.com>>>) >> > escribió: >> > >> >> > >> Hi All, >> > >> >> > >> Do we have one of those sweet functions that will >> > >> allow us to look at a string and give us back the >> > >> count of how many "letters" and/or "numbers" are >> > >> in a string? >> > >> >> > >> And are decimal points considered numbers or letters? >> > >> >> > >> Many thanks, >> > >> -T >> > >> >> > >> > On 05/14/2018 11:44 PM, JJ Merelo wrote: >> > > IN Perl 6, it's a bit more complicated. Do you want to count >> > graphemes >> > > or codepoints? >> > > >> > >> > I want to know the number of letters A..Z (ascii 65..90), a..z >> > (ascii 97..122), >> > >> > and the numbers of numbers 0..9 (ascii 48..57) and decimal points >> > (ascii 46). >> > >> > >> > Once again, that's not so simple. You don't want other kind of numbers? >> > Would á count as one a and one '? >> > >> > >> > I won't have an weird characters in these stings, such as !@#$^&%( >> > >> > >> > Whoa, whoa, whoa, you calling á and ñ weird? >> > >> > Anyway, if that's what you want, just filter those precise graphemes >> and >> > count the number of graphemes. >> > >> > Cheers >> > >> > JJ >> >> "abcrd-12.3.4" would be five letters, six numbers, and one >> I don't care. >> > > > -- > JJ > > > -- a Andy Bach, afb...@gmail.com 608 658-1890 cell 608 261-5738 wk