Re: regular expressions help



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




"supercrossking@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 -


.



Relevant Pages

  • Re: Trouble with $key to HASH when Numeric
    ... the end of a string -- in other words, this pattern will always match ... and capture either 5 digits or nothing; 2) the pattern is anchored to ... modifier, which you do not). ...
    (comp.lang.perl)
  • Re: Entropy in crystalization: up or down?
    ... Strings of digits without context are without ... have short and long blips, as in a Morse Code-type pattern, and these ... any string of digits in pi will be found within any ... artifact behind such patterns. ...
    (talk.origins)
  • Re: Regex question
    ... if I have the following string: ... a pattern of: 2 digits, a slash, 2 more digits, another slass and 4 ... So if your regex ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: regular expressions help
    ... digits, then some text, empty, one alpha character, ... I have the following Regex pattern in my code ... then 1 or 2 digits) from a longer string as long as that pattern is ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Regex question
    ... if I have the following string: ... a pattern of: 2 digits, a slash, 2 more digits, another slass and 4 ... So if your regex contains it will automatically create grouped values in your match object. ...
    (microsoft.public.dotnet.languages.csharp)