Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

Re^2: regex to match words and numbers

by Animator (Hermit)
on Jun 08, 2011 at 14:06 UTC ( [id://908713]=note: print w/replies, xml ) Need Help??


in reply to Re: regex to match words and numbers
in thread regex to match words and numbers

Note that the regex (/^[*]|[a-zA-Z]|\d+\./)does not match what the OP wants.

The regex should contain a group or the '^' needs to be repeated.

That is: /^(?:[*]|[a-zA-Z]|\d+\.)/ OR /^[*]|^[a-zA-Z]|^\d+\./

(The regex as posted will return true when it contains a letter somewhere in the string)

Update: an example was requested but that request was later removed.

Anyway: an example as requesetd:

#!/usr/bin/perl use warnings; use strict; my @chunks = <DATA>; for (@chunks) { print unless /^[*]|[a-zA-Z]|\d+\./; } __DATA__ a @ b @ d e

Output:

@

The lines 'a', 'b', 'e' are rejected. (ok)
The line '@' is not rejected. (ok)
The line '@ d' is rejected. (not ok)

As far as I can tell '@ d' does not start with a '*'. It also does not start with a word and it also does not start with a number followed by a '.'

Replies are listed 'Best First'.
Re^3: regex to match words and numbers
by toolic (Bishop) on Jun 08, 2011 at 14:16 UTC
    I agree. I originally had the group-no-capture, then foolishly removed them.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://908713]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (2)
As of 2024-04-20 09:03 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found