Javascript 匹配非';我还没有引用

Javascript 匹配非';我还没有引用,javascript,regex,Javascript,Regex,我正在尝试编写一个JavaScript帮助函数,它引用尚未引用的PostgreSQL标识符,例如 (“alreadyQuoted”。未引用)。camelCase 应该成为 (“alreadyQuoted.”未引用“)“camelCase” 为此,我想编写一个正则表达式,查找所有尚未引用的标识符,但我不能让它忽略引用的标识符 到目前为止,我有这个 console.log(“('alreadyQuoted.not_quoted.camelCase.”替换(/\b[a-z0-9_quoted+\b/

我正在尝试编写一个JavaScript帮助函数,它引用尚未引用的PostgreSQL标识符,例如

(“alreadyQuoted”。未引用)。camelCase

应该成为

(“alreadyQuoted.”未引用“)“camelCase”

为此,我想编写一个正则表达式,查找所有尚未引用的标识符,但我不能让它忽略引用的标识符

到目前为止,我有这个


console.log(“('alreadyQuoted.not_quoted.camelCase.”替换(/\b[a-z0-9_quoted+\b/gi,m=>`${m}`))
假设您的字符串没有不平衡的
,则可以使用此选项

\b(?!")([a-z0-9_]+)(?!")\b

let str='(“alreadyQuoted.”未被引用。camelCase'
让final=str.replace(/\b(?!)([a-z0-9_]+)(?!”)\b/gi,m=>`${m}`)

console.log(final)
假设您的字符串没有不平衡的
您可以使用此

\b(?!")([a-z0-9_]+)(?!")\b

let str='(“alreadyQuoted.”未被引用。camelCase'
让final=str.replace(/\b(?!)([a-z0-9_]+)(?!”)\b/gi,m=>`${m}`)

console.log(final)
您可以在字符串中使用不平衡的引号标识符吗?您可以尝试使用应平衡的引号。您的建议非常有效,谢谢。您可以在字符串中使用不平衡的引号标识符吗?您可以尝试使用应平衡的引号。你的建议非常有效,谢谢你太棒了,谢谢你!你使用了什么工具来可视化正则表达式?@kraf这叫做正则表达式可视化工具,太棒了,谢谢!你用什么工具来可视化正则表达式?@kraf这叫做正则表达式可视化器,