|
Posted by chowsapal on 06/04/07 12:45
GoL,
You could use something like this:
preg_replace('/(\d{3})\d{3}(\d{4})/', '\1###\2', '1234567890');
where '1234567890' is your text. Depending on the format of your
input source, you may also need to specify the delimiter at the
beginning or end of the expression, but this will work for a plain
list of the 10-digit numbers.
I'd really advise you to read up on regular expressions. Strangely,
the TextMate book (http://www.pragmaticprogrammer.com/titles/
textmate/) really clarified them for me (if you're a mac user).
ethan
On Jun 4, 7:58 am, GoL <usenet@^^.wwwspace.net._nospam_^^> wrote:
> Hi all,
>
> I have a problem that I *think* is simple, but since I'm completely
> ignorant about regex expression I don't have a clue how to do it...
>
> What I need to do is to find all instances in a string where there are
> exactly 10 digits in a row, and replace the 4th, 5th and 6th digit
> with a # sign.
> So if I have the string:
>
> "some text here 1234567890 more text 0987654321 and more text"
>
> I want it replaced with:
>
> "some text here 123###7890 more text 098###4321 and more text"
>
> How do I do this?
> Greatful for any help.
>
> Thanks,
> /G
Navigation:
[Reply to this message]
|