Javascript 正则表达式只检测单个“并排除两个”

Javascript 正则表达式只检测单个“并排除两个”,javascript,regex,Javascript,Regex,我必须确保字符串中没有单个“字符”。因此,我正在寻找一个能找到所有单个字符的正则表达式。两个不能匹配 'adsfadsf''asdfasdf'asdfasfd'' ==> two machtes ''adsfadsf''asdfasdf''asdfasfd'' ==> no match 我尝试了不同的方法,但都符合一些标准 有什么想法吗?你可以试试下面基于lookaround的正则表达式 (?<!')'(?!') 从组索引2中获取匹配的单引号。什么风格的正则表达式?重要的

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

'adsfadsf''asdfasdf'asdfasfd''  ==> two machtes
''adsfadsf''asdfasdf''asdfasfd'' ==> no match
我尝试了不同的方法,但都符合一些标准


有什么想法吗?

你可以试试下面基于lookaround的正则表达式

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

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

什么风格的正则表达式?重要的是有些人有消极的前瞻/落后,有些人没有。你想对结果做些什么?这也很重要,因为在一些情况下,你不能只使用正则表达式,因为你没有消极的回顾。你能给这个问题提供更多的背景知识吗?为什么要这样做?负面展望,在主题的开头和结尾添加匹配项,即“^”或“$”。好的,编辑处理了一半的反馈。再说一遍:你想对结果做什么?什么都不想。如果我没有得到machtes,字符串就可以了,否则用户会得到一条错误消息。对不起,我忘了提到,我需要用于javascript的正则表达式。javascript不支持Lookbehind、*SKIP或*F。@BetaRide这就是crowder一开始询问的原因。为什么你没有在同一时间互动?
(?<!')'(?!')
(^|[^'])(')(?!')