Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re: why doesnt my regex doesnt matches certain character?

by pelagic (Priest)
on May 11, 2005 at 10:20 UTC ( #455935=note: print w/replies, xml ) Need Help??

in reply to why doesnt my regex doesnt matches certain character?

You must be more specific and show some example of your text and your code.
Otherwise nobody will be able of helping you!

  • Comment on Re: why doesnt my regex doesnt matches certain character?

Replies are listed 'Best First'.
Re^2: why doesnt my regex doesnt matches certain character?
by Anonymous Monk on May 11, 2005 at 10:32 UTC
    Hi Pelagic

    I cant copy the sample input. The character appears as ''. I want to match this character in my regex

    Thanks in advance

    A M Angelo

      Those are control characters of some type. That particular one is "Delete" - character \x7F. Assuming they are all the same, you can match against that. It might be better to match against a character class though, in case they vary.


      $text =~ /\p{Control}/;

      to match, or

      $text =~ s/\p{Control}//g;

      to remove.

      The trick is to determine the ascii value of the character. Once you have that you can take its octal value and use ie \035 to match for it, where /s/035/the octal value of that character/. An entirely different approach, although far less likely to work is to simply use . which will match 1 character, regardless of what it is. Ofcourse this depends very heavily on whether the text you're trying to match has a specific order or not.

      Remember rule one...

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://455935]
[Discipulus]: i'm not escaping correctly?
[moritz]: Discipulus] iirc bash doesn't let you escape ' with \
[moritz]: not inside a single-qouted string at least
[moritz]: echo 'a'\''

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (8)
As of 2017-11-24 10:15 GMT
Find Nodes?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:

    Results (346 votes). Check out past polls.