Loading ...
Sorry, an error occurred while loading the content.
 

Re: [NTS] Can a Reg Exp handle 123 AND not a|b|c followed by x?

Expand Messages
  • Art Kocsis
    ... Don t you mean three CHARACTERS instead of three DIGITS? The . matches any character, d is used match any digit. Just trying to keep things clear for
    Message 1 of 13 , May 10, 2012
      At 5/10/2012 07:46 AM, Flo wrote:
      >The second part of that RegEx...
      >
      >\((?!Mon|Tue|Wed|Thu|Fri|Sat|Sun).{3}\)
      >
      >matches an opening and a closing literal bracket '(...)' embracing three
      >digits '.{3}' that are NOT 'Mon', 'Tue' etc, as Joy demanded.

      Don't you mean three CHARACTERS instead of three DIGITS? The "." matches
      any character, "\d" is used match any digit.

      Just trying to keep things clear for future readers. ;)

      Namaste', Art
    • flo.gehrke
      ... Art, Thanks for correcting my bad English! Of course, .{3} means any character, not numbers (digits) only. Please give me a helping hand: 2012 is a
      Message 2 of 13 , May 10, 2012
        --- In ntb-scripts@yahoogroups.com, Art Kocsis <artkns@...> wrote:
        >
        >> matches an opening and a closing literal bracket '(...)' embracing
        >> three digits '.{3}'...
        >
        > Don't you mean three CHARACTERS instead of three DIGITS?

        Art,

        Thanks for correcting my bad English! Of course, '.{3}' means any character, not numbers (digits) only.

        Please give me a helping hand: '2012' is a four-digit number, 'Peter' is a four-letter name -- correct? But what is 'Boeing-707'? A four-letter name, a four-digit string? :-(

        Flo
      • Art Kocsis
        ... Correct. ... No, it has five letters. ... Expensive!!! He he he. Namaste , Art Young at heart Slightly older in other places A wise ass all throughout!
        Message 3 of 13 , May 10, 2012
          At 5/10/2012 03:05 PM, Flo wrote:
          >--- In <mailto:ntb-scripts%40yahoogroups.com>ntb-scripts@yahoogroups.com,
          >Art Kocsis <artkns@...> wrote:
          > >
          > >> matches an opening and a closing literal bracket '(...)' embracing
          > >> three digits '.{3}'...
          > >
          > > Don't you mean three CHARACTERS instead of three DIGITS?
          >
          >Art,
          >
          >Thanks for correcting my bad English! Of course, '.{3}' means any
          >character, not numbers (digits) only.
          >
          >Please give me a helping hand: '2012' is a four-digit number,
          Correct.

          >'Peter' is a four-letter name -- correct?
          No, it has five letters.

          >But what is 'Boeing-707'? A four-letter name, a four-digit string? :-(
          Expensive!!!


          He he he.

          Namaste', Art

          Young at heart
          Slightly older in other places
          A wise ass all throughout!
        • Computerhusky
          Hi Flo, I d call Boeing-747 a 10-character string (or a large aeroplane). And Peter is a 5 letter name (or string) :-) Kind regards Thomas Von iPad
          Message 4 of 13 , May 10, 2012
            Hi Flo,
            I'd call 'Boeing-747' a 10-character string (or a large aeroplane).
            And 'Peter' is a 5 letter name (or string) :-)
            Kind regards
            Thomas

            Von iPad gesendet / sent from iPad

            Am 11.05.2012 um 00:05 schrieb "flo.gehrke" <flo.gehrke@...>:

            > --- In ntb-scripts@yahoogroups.com, Art Kocsis <artkns@...> wrote:
            > >
            > >> matches an opening and a closing literal bracket '(...)' embracing
            > >> three digits '.{3}'...
            > >
            > > Don't you mean three CHARACTERS instead of three DIGITS?
            >
            > Art,
            >
            > Thanks for correcting my bad English! Of course, '.{3}' means any character, not numbers (digits) only.
            >
            > Please give me a helping hand: '2012' is a four-digit number, 'Peter' is a four-letter name -- correct? But what is 'Boeing-707'? A four-letter name, a four-digit string? :-(
            >
            > Flo
            >
            >


            [Non-text portions of this message have been removed]
          • mycroftj
            ... Flo, Thank you so much for that. I was close! For some reason, I never realized a look-behind or look-ahead could come in the middle of a regexp. I don t
            Message 5 of 13 , May 12, 2012
              --- In ntb-scripts@yahoogroups.com, "flo.gehrke" <flo.gehrke@...> wrote:
              >
              > --- In ntb-scripts@yahoogroups.com, Alec Burgess <buralex@> wrote:
              > > So here is the ^!Find statement
              > > ^!Find
              > > "(?i)(?:\d{2}/\d{2}/\d{4}|\d{4}/\d{2}/\d{2})\x20\((?!mon|tue|wed|thu|fri|sat|sun).{3}\)"
              > > RIS
              > > Note: AFAIK the T modifier has no effect when using R option.
              >
              > With 'I' and '(?i)', the 'ignore case' option is applied even twice in your pattern -- although, like 'T', it isn't needed here. The RegEx matches 'MON' or 'mon' as well.
              >
              > If there's no need to capture anything, you could make not only the date but the whole pattern non-capturing...
              >
              > (?:(\d{2}/\d{2}/\d{4}|\d{4}/\d{2}/\d{2})\x20\((?!mon|tue|wed|thu|fri|sat|sun).{3}\))
              >
              > or enclose the whole pattern in an Atomic Group...
              >
              > ^!Find "^(?>\d{2,4}/?){3}\x20\((?!Mon|Tue|Wed|Thu|Fri|Sat|Sun).{3}\)" RS
              >
              > Regards,
              > Flo
              >


              Flo,

              Thank you so much for that. I was close! For some reason, I never realized a look-behind or look-ahead could come in the middle of a regexp. I don't recall ever seeing that in an example. But it can and is perfect and I learned a very important thing.

              Thank you always for your answers and remember how many people learn by seeing others discuss EVERYTHING here.

              Regards

              Joy
            Your message has been successfully submitted and would be delivered to recipients shortly.