On Tue, 30 Apr 2002, Ed Lazor wrote:
> Pull everything except a specific word from a sentence. For example,
> pulling everything except the word run from "the water run was steep".
$str = 'the water run was steep';
print preg_replace('/(\s*water)/', '', $str);
> Pull all words from a string starting with a specific letter or
> pattern. For example, pulling all of the words starting with the letter r
> from "run beep burp ran rin ron runt zoot zip pow"
$str = 'run beep burp ran rin ron runt zoot zip pow';
if (preg_match_all('/(\br\w+\b)/', $str, $matches))
print join(' ', $matches[1]);
> Pulling all words from a string excluding ones starting with a specific
> letter or pattern. For example, pulling all of the words except ones
> starting with the letter r from "run beep burp ran rin ron runt zoot zip
> pow"
$str = 'run beep burp ran rin ron runt zoot zip pow';
if (preg_match_all('/([\b\W][^r]\w+\b)/', $str, $matches))
print join(' ', $matches[1]);
> Pulling a word between two other words without having to know what the
> word is. For example, pulling whatever word displays between "the" and
> "sky". If the string was "the blue sky", the result would be the word
> blue. If the string were "the green sky", the result would be the word
> green.
$str = 'the green sky';
if (preg_match('/the\s+(\S+?)\s+sky/', $str, $matches))
print $matches[1];
> I apologize in advance if these are really simple. It's just that I'm
> new to regular expressions and reading all of the web page tutorials,
> manual pages, and mailing list archive messages has left me thinking I'm
> complicating something somewhere, because it really shouldn't be this
> hard.
Well, it's not trivial. Regular expressions is a whole complete language,
entirely separate from PHP, with a lot to learn. Practice enough, though,
and you'll start to see how you can do amazing things with it.
Also, I'd recommend using the Perl-style regex (preg_ rather than ereg_
functions) and reading 'man perlre' if it's installed on your system
(someone can probably suggest a web location for that text).
miguel
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php