Re: need Help Regex
- From: "JM" <jm06@xxxxxx>
- Date: Sat, 1 Jul 2006 09:11:33 +0200
Thanks Chris.
But actually I need to do it using Regular Expressions.
"Chris Chilvers" <keeper@xxxxxxxxxxx> escribió en el mensaje
news:1onba2hdvrg2o1rcla5jgp8turh1h1nv63@xxxxxxxxxx
On Fri, 30 Jun 2006 14:09:55 +0200, "JM" <jm06@xxxxxx> wrote:
Hi,
I am not sure if this is the place to post a REGEX question if not, please
indicate me where i can post it?.
My question:
Given a string like: "Boston. MA. Holidays" I need to define the regular
expression to find each dot, the previous word and the word after. That is
i
want to obtain:
first match: "Boston" "." "MA"
second match: "MA" "." "Holidays"
The problem is that if I use somthing like: ([^\s\.]+)(\.)(\s*[^\s\.]+) I
"cosume" MA in the first macth so I do not have a second match. That is I
obtained:
first match: "Boston" "." "MA"
and no more matches, since MA is consumed in the previous match.
Any help??
Thanks,
jaime
Could a simpler implementation not be to split by ".", then you will
have an array of strings that you can just move through a pair at a time
running the trim function to remove whitespace.
Example
========
string[] parts = full_string.Split('.');
if (parts.length > 2) {
string a = parts[0].Trim();
string b = parts[1].Trim();
DoSomething(a, b);
for (i = 2; i < parts.Length; i++) {
a = b;
b = parts[i].Trim();
DoSomething(a, b);
}
}
========
.
- References:
- Re: need Help Regex
- From: Chris Chilvers
- Re: need Help Regex
- Prev by Date: Right function
- Next by Date: Re: Right function
- Previous by thread: Re: need Help Regex
- Next by thread: Re: Visual Basic .NET Compiler
- Index(es):
Relevant Pages
|