Your first capture group matches
a string of no more than 23 characters
that is followed by a word break
optionally followed by a punctuation mark
that is followed by a word break

You expect this to match
“They get rid of things” (22 characters)
Which is followed by a word break (between the letter “s” and the non-letter 
“,”)
And the following punctuation mark (comma)
Which is followed be a word break — and there is the error. Neither the comma 
nor the following space is a letter, so the comma is not followed by a word 
break.

Instead, it matches
“They get rid of things” (22 characters)
Which is followed by a word break (between the letter “s” and the non-letter 
“,”)
Not the comma, which is OK, because the punctuation mark is optional
Followed by a word break — still the same word break between “s” and “,”.

So the first capture group matches up to, but not including, the comma.

Regards,
Neil Faiman

> On Apr 8, 2025, at 5:09 AM, Otto Munters <ottomunt...@gmail.com> wrote:
> 
> Error in regex for BBedit:
> What is wrong in this regex?
> (?=^.{42,}$)(.{,23}\b[,.:;"!?]?\b)(.*)
> 
> problem: the comma is also moved with capture group 2, it should stay with 
> capture group 1
> 
> Example, whole sentence to be split in two parts:
> They get rid of things, very simple clothing.
> 
> regex with error returns:
> 1st line: They get rid of things
> 2nd line: , very simple clothing.
> 
> should be:
> 1st line: They get rid of things,
> 2nd line: very simple clothing.
> 

-- 
This is the BBEdit Talk public discussion group. If you have a feature request 
or believe that the application isn't working correctly, please email 
"supp...@barebones.com" rather than posting here. Follow @bbedit on Mastodon: 
<https://mastodon.social/@bbedit>
--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to bbedit+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/bbedit/6F493C68-8530-4544-9EB7-6A3DA674A158%40faiman.org.

Reply via email to