Posted by Chung Leong on 10/30/06 05:04
cendrizzi wrote:
> I have no idea where to get help on RE stuff. Since it's for a PHP app
> I thought I would ask here to see if there was some RE pros. Basically
> I'm doing some template stuff and I wanted to use a
> preg_replace_callback function to call another function when the
> criteria of the RE expression is matched but have no idea how to
> accomplish it.
>
> So I start with this:
> /<(input|select|textarea)[^>]*name\s*\=\s*\"[_a-zA-Z0-9\s]*\"[^>]*>/
>
> but need to modify it so it only matches if it has '{' characters in
> the name but to not match if it does not.
>
> So this would not match:
> <input name="test">
>
> But this would match:
> <input name="test{0}">
>
> Thanks much in advance.
Well, just change the [_a-zA-Z0-9\s]* part to [\w\s]*{[\w\s]*}. Of
course, you'll need to do proper capturing in order to form the
replacement string.
\w is equivalent to [_a-zA-Z0-9] by the way.
[Back to original message]
|