You are here: Re: regex/preg_replace? How do I do this? « PHP Programming Language « IT news, forums, messages
Re: regex/preg_replace? How do I do this?

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация