Javascript 正则表达式在引号之间查找分号(;)

Javascript 正则表达式在引号之间查找分号(;),javascript,regex,Javascript,Regex,我试图创建一个可以找到分号的正则表达式;在两个双引号之间。我找到的相应正则表达式如下所示: ;(?=[^"]*"[^"]*(?:"[^"]*"[^"]*)*$) (?<=")[";]+(?=") 以下是一个例子: 问题是,当在字符串中找到一个双引号时,相应的正则表达式不起作用。当这种情况发生时,它实际上返回了整个序列 问题示例:如果我是正确的,这就是您想要实现的目标: 我使用了以下方法: ;(?=[^"]*"[^"]*(?:"[^"]*"[^"]*)*$) (?<=")[";]

我试图创建一个可以找到分号的正则表达式;在两个双引号之间。我找到的相应正则表达式如下所示:

;(?=[^"]*"[^"]*(?:"[^"]*"[^"]*)*$)
(?<=")[";]+(?=")
以下是一个例子:

问题是,当在字符串中找到一个双引号时,相应的正则表达式不起作用。当这种情况发生时,它实际上返回了整个序列


问题示例:

如果我是正确的,这就是您想要实现的目标:

我使用了以下方法:

;(?=[^"]*"[^"]*(?:"[^"]*"[^"]*)*$)
(?<=")[";]+(?=")

只要用这个\\我需要找到最合适的人选;这介于两个引号之间。它用于解析csv文件。问题是什么时候发生的:帕特里克;皮埃尔;可可;可可;Patrick@Astrus然后请输入正确的问题。\s*\你可以看到你的正则表达式根本不起作用:regexr.com/40n4safter@ThomasAyoub备注我把它改为:?或;;;;;;。但是这样更好?[;]没有意义。字符类只需要每个字符一次。要么使用[;]要么根本不使用字符类。你们抱怨的事实并不能改变他使用CSV文件获取数据的事实。我希望他在CSV文件中使用某种标准。那么,排除所有这些东西有什么意义呢。如果这些案子永远不会被发现。你必须说,这个项目可以。@Corion,这是正确的。但对于刚开始使用正则表达式的人来说,它更容易阅读。