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 digitfollowed by a pipe
(?<TheGroupIWant>.*) any number of characters (except new
lines) captured into a group named "TheGroupIWant"
| A pipe (so itstops this group as soon as a
pipe occurs. )
Ethan
:
This is for a pipe delimited string of text using regular expressions.
On Jan 10, 9:03 am, (e-mail address removed) 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, number1
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
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 fromA-H and
then 1 or 2 digits) from a longer string as long as that patternis
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
:
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 -- Hide quoted text -