Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: why doesnt my regex doesnt matches certain character?

by pelagic (Curate)
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!


pelagic


Comment on Re: why doesnt my regex doesnt matches certain character?
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.

      Try:

      $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?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (5)
As of 2014-07-29 06:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (211 votes), past polls