How to extract an IP using "word boundary"

Posted on 2015-02-10
Last Modified: 2015-02-10
Hi, I have a very simple regex to find IP addresses in this format:


When presented with a string that contains something like 135.231.351.209, it will capture 5.231.351.209, but i don't want it to. I only want it to capture the IP's that come in the form I had a look at the "word boundary" option (\b) and it seems like it's what I need, but I'm foggy on the usage of it. Could anyone shed some light please?

Question by:shawn857
  • 3
  • 2
LVL 75

Expert Comment

by:käµfm³d 👽
ID: 40602186
I could have sworn I'd previously answered a question similar to this, but I can't find it now...  oh well  = )

You can actually match valid IP address ranges with regex. The following will do this:


Open in new window

LVL 75

Expert Comment

by:käµfm³d 👽
ID: 40602188

On second glance, based on what is in your question, you probably just need to add the word boundary token ( \b ):


Open in new window


Author Comment

ID: 40602208
Thanks Kaufmed... so do I need a "\b" at the start of my regex and another "\b" at the end to do what I want? Doesn't this activate the "word boundary" capabilities at the beginning *and* the end? if I only want to have "word boundary" activated for the beginning, then I would just put a "\b" at the start of my regex? Or do I always have to have a "\b" on the end? I'm still a little confused about its usage.

LVL 75

Accepted Solution

käµfm³d   👽 earned 500 total points
ID: 40602215
You don't have to have it at the end, but without it there is the possibility that you might match something more than you want. For example, if you had the following blurb:

This is a test of a paragraph that has a bunch of octets, like 1.234.567.890.123, but the octets don't represent an IP address.

Then a regex like "\b\d.\d\d\d.\d\d\d.\d\d\d" would match:


If you're sure you won't have anything like this in your text, then you don't need the trailing word boundary. It shouldn't hurt having it in there.

Author Closing Comment

ID: 40602431
Thanks you Kaufmed, I now have this working perfectly.


Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Fixing some Issues with regex again 9 28
Need some Regex Help 3 45
Problem of RegEx to match the first occurence of 10 37
regx  exclude  pattern 6 29
As most anyone who uses or has come across them can attest to, regular expressions (regex) are a complicated bit of magic. Packed so succinctly within their cryptic syntax lies a great deal of power. It's not the "take over the world" kind of power,…
Do you hate spam? I do, and I am willing to bet you do as well. I often wonder, though, "if people hate spam so much, why do they still post their email addresses on the web?" I'm not talking about a plain-text posting here. I am referring to the fa…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now