I need to find all lines that contain an odd number of single straight 
quotes, such as
full_title: '_Acteon's Cantate Burlesque_'

(Such lines upset the YAML parser.)

I have tried searching for any number of pairs of quotes and then a single 
quote:
^([^']*'[^']*')*[^']*'


That is supposed to mean:

find any number of chars that are not a quote
followed by a quote
followed by any number of chars that are not a quote
followed by a quote
all of that any number of times, followed by any number of chars that are 
not a quote
followed by a quote

That doesn't do the job: it just matches all the lines that contain at 
least one quote. That surprised me, I  thought the * character didn't match 
/r or /n. So I tried this:
^([^'\r\n]*'[^'\r\n]*')*[^'\r\n]*'[^'\r\n]*$
That doesn't match anything at all.

Does anyone have an easier way to do this?



-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or need technical support, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <https://www.twitter.com/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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to