Regular Expressions 101

Community Patterns

Find unmatched smart quotes or bad quotes

0

Regular Expression
PCRE2 (PHP >=7.3)

/
β€œ(?:[^β€œβ€β€˜β€™]|’\w)*?(?>β€œ)|”(?:[^β€œβ€β€˜β€™]|’\w)*?(?>”)|β€˜(?:[^β€œβ€β€˜β€™]|’\w)*?(?>β€˜)|'|"
/
gm

Description

Finds all unmatched smart quotes, double and single, but ignores close single smart quote when used as an apostrophe.

Submitted by Rich Meng - a year ago