Regex检测单个'仅排除两个''

Regex to detect single ' only and exclude two ''

本文关键字:两个 检测 单个 Regex 排除      更新时间:2023-09-26

我必须确保字符串中没有单个'字符。因此,我正在寻找一个能够查找所有单个'字符的正则表达式。两个''必须不匹配。

'adsfadsf''asdfasdf'asdfasfd''  ==> two machtes
''adsfadsf''asdfasdf''asdfasfd'' ==> no match

我尝试了不同的东西,但都符合一些''

'{1}
'[^']
'(?!')

有什么想法吗?

您可以尝试以下基于查找的regex。

(?<!')'(?!')

演示

如果您正在运行javascript,那么您可以尝试下面的regex。但它也会捕捉到前一个角色,我认为它不会给你带来任何问题。

(^|[^'])(')(?!')

演示

从组索引2中获取匹配的单引号。