|Question about regex with negated character class email@example.com (Roger L Costello) (2022-04-25)|
|Re: Question about regex with negated character class firstname.lastname@example.org (Kaz Kylheku) (2022-04-25)|
|From:||Roger L Costello <email@example.com>|
|Date:||Mon, 25 Apr 2022 12:48:43 +0000|
|Injection-Info:||gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="57597"; mail-complaints-to="firstname.lastname@example.org"|
|Keywords:||lex, question, comment|
|Posted-Date:||25 Apr 2022 12:33:08 EDT|
On page 12 of the Flex specification it says this:
"A negated character class such as [^A-Z] will match a newline
unless \n (or an equivalent escape sequence) is one of the characters
in the negated character class (e.g., [^A-Z\n]). This is unlike how many other
expression tools treat negated character classes ..."
Is that last sentence true? Does Flex behaves differently from other regex
engines, with regard to negated character class?
I just tested the [^A-Z] regex at (https://regex101.com/) and every regex
engine on that web page matches a string containing a newline. In other words,
Flex behaves just like all the other regex engines. I conclude that that last
sentence in the Flex manual is not correct. Do you agree?
[It may have been true 30 years ago but they all match \n in a pattern
now. On the other hand, grep won't match a newline because it does the
matching one line at a time. -John]
Return to the
Search the comp.compilers archives again.