Re: regex/preg_replace? How do I do this?
- From: chowsapal <ethanmcc@xxxxxxxxx>
- Date: Mon, 04 Jun 2007 12:45:51 -0000
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
.
- Follow-Ups:
- Re: regex/preg_replace? How do I do this?
- From: Rami Elomaa
- Re: regex/preg_replace? How do I do this?
- References:
- regex/preg_replace? How do I do this?
- From: GoL
- regex/preg_replace? How do I do this?
- Prev by Date: Re: Object Oriented Approach to PHP programing and MySQL database
- Next by Date: Re: regex/preg_replace? How do I do this?
- Previous by thread: regex/preg_replace? How do I do this?
- Next by thread: Re: regex/preg_replace? How do I do this?
- Index(es):
Relevant Pages
|