Re: regular expressions help

Tech-Archive recommends: Fix windows errors by optimizing your registry



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 -

.



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: Predicting the Future and Kolmogorov Complexity
    ... Predictability is based on the pattern itself. ... addition to the string. ... For any prediction scheme, there are computable strings that show no ... Out of this hole comes a ~2 cm blue marble followed by a red ...
    (talk.origins)
  • Re: macro for parsing text
    ... SUB will remove from any cell selected the pattern as you described (i.e. ... Dim c As Range ... Dim Temp As String ... Dim colMatches As MatchCollection ...
    (microsoft.public.excel.programming)
  • Re: macro for parsing text
    ... SUB will remove from any cell selected the pattern as you described (i.e. ... Dim c As Range ... Dim Temp As String ... Dim colMatches As MatchCollection ...
    (microsoft.public.excel.programming)
  • 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)