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

Re: Strip user-defined words with regexp

by Limbic~Region (Chancellor)
on Mar 04, 2004 at 14:38 UTC ( [id://333870]=note: print w/replies, xml ) Need Help??


in reply to Strip user-defined words with regexp

Marcello,
You do not say what marks the end of a sentence. In english, there are many ways to do this (period, question mark, exclamation mark, etc). Also, your regex does not look like it should work by your specifications. This will also break on the sentence "How are you today Dr. Smith?"
#!/usr/bin/perl use strict; use warnings; my $msg = "One bright day in the middle of the night,\n"; $msg .= "two dead men got up to fight.\n"; $msg .= "Back to Back they faced each other,\n"; $msg .= "drew their swords and shot each other.\n"; $msg .= "A deaf police man heard this noise,\n"; $msg .= "came and killed those two dead boys.\n"; $msg .= "If you don't believe this lie is true,\n"; $msg .= "ask the blind man - he saw it too!\n"; $msg =~ tr/\n//d; for my $sentence ( split /[.!?]/ , $msg ) { if ( $sentence =~ /^\s*([a-zA-Z0-9]+)\s+([a-zA-Z0-9]+)\s+/ ) { print "$1 $2\n"; } } __END__ One bright Back to A deaf If you
Cheers - L~R

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-04-25 19:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found