Re: regular expressions help
- From: supercrossking@xxxxxxxxx
- Date: Fri, 11 Jan 2008 08:15:59 -0800 (PST)
That makes sense, but it does not work.
This is VB.net
Dim stringofText As String = "9|1|1|Today is a great day|1"
Response.Write( Regex.Match( stringofText, "(\d|){3}(?
<TheGroupIWant>.*)| ").Groups(1).ToString() )
I did get it to work be doing a split and an array. I wouldn't mind
figuring out the regex way to do it too.
On Jan 10, 10:23 am, Ethan Strauss
<EthanStra...@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
So, are you trying to get an specific regular expression to use? The way I
generally start is by describing exactly what about the pattern is unique. In
this case, I think what you want is the first set of characters which does
not contain any pipes (|) after 3 occurances of 1 digit 1 pipe. Is that
correct?
If so, try this
(\d|){3}(?<TheGroupIWant>.*)|
Here is what that means
(\d|){3} 3 occurances of any digit followed by a pipe
(?<TheGroupIWant>.*) any number of characters (except new
lines) captured into a group named "TheGroupIWant"
| A pipe (so it stops this group as soon as a
pipe occurs. )
Ethan
"supercrossk...@xxxxxxxxx" wrote:
This is for a pipe delimited string of text using regular expressions.
On Jan 10, 9:03 am, supercrossk...@xxxxxxxxx wrote:
I will try to make it more clear.
1|2|3|this are is the text I want to display||a|b|||45.67|cd|don't
need this text
|||||||||||||||||||||||||| this text
I've tried some combinations of things to get exactly what I want, but
can't get it 100%.
([\w.]+\s*)?,?").Groups(1).ToString() only gets first item, number 1
in this case. I want the text "this are is the text I want to display"
and only that. The pattern is just like it is above, the first 3 are
digits, then some text(the text I want), empty, one alpha character,
etc in example.
On Jan 9, 3:29 pm, Ethan Strauss
<EthanStra...@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
I am not sure I understand the question, but I think this will help.
You can create a named group by enclosing it in paranethsis and add ?<name>.
For example, I have the following Regex pattern in my code
"_(?<WellName>[A-H]\\d{1,2})_"
This is used to capture just the Well Designation (a letter from A-H and
then 1 or 2 digits) from a longer string as long as that pattern is
surrounded by underscores.
Regex.Match("SomeText_B7_MoreText","_(?<WellName>[A-H]\\d{1,2})_").Groups["WellName"].Value;
Would return "B7" (If I don't have a typo somewhere...)
Ethan
"supercrossk...@xxxxxxxxx" wrote:
I am trying to the values of string of text in the sample before. The
ds are for digits and s is for string and string of text is for a
string with more than one or two values. I am trying to use regex and
the .groups method. Please help.
d|d|d|string of text 1||s|s|||dd.dd|ss|string of text
2||||||||||||||||||||||||||string of text 2
I only want string of text1- Hide quoted text -
- Show quoted text -- Hide quoted text -
- Show quoted text -- Hide quoted text -
- Show quoted text -
.
- References:
- regular expressions help
- From: supercrossking
- Re: regular expressions help
- From: supercrossking
- Re: regular expressions help
- From: supercrossking
- Re: regular expressions help
- From: Ethan Strauss
- regular expressions help
- Prev by Date: Re: Create a function like IsDigit()
- Next by Date: Re: Riddle Me This
- Previous by thread: Re: regular expressions help
- Next by thread: Re: regular expressions help
- Index(es):
Relevant Pages
|