Javascript 检测字符串中是否有引号,以及引号中是否有逗号

Javascript 检测字符串中是否有引号,以及引号中是否有逗号,javascript,regex,Javascript,Regex,我想检查带有引号的字符串是否在引号结束前包含逗号 参见以下示例: 一, 二, 三, 在1中,第二个引号前有一个逗号,所以正则表达式应该捕捉到它 2不应该被抓住 3也不应该被抓住 所以我只想在字符串包含引号并且引号在结束前有逗号的情况下得到一个正值。我不需要任何东西,除了这个正则表达式的真或假结果 很抱歉,我没有一个正则表达式可以展示-我从来没有使用过它,只需要它作为reddit增强套件:S的一个过滤规则 哦,是的,这应该在javascript正则表达式中使用 "[^"]+,(?=") 与.te

我想检查带有引号的字符串是否在引号结束前包含逗号

参见以下示例:

一,

二,

三,

在1中,第二个引号前有一个逗号,所以正则表达式应该捕捉到它

2不应该被抓住

3也不应该被抓住

所以我只想在字符串包含引号并且引号在结束前有逗号的情况下得到一个正值。我不需要任何东西,除了这个正则表达式的真或假结果

很抱歉,我没有一个正则表达式可以展示-我从来没有使用过它,只需要它作为reddit增强套件:S的一个过滤规则


哦,是的,这应该在javascript正则表达式中使用

"[^"]+,(?=")

与.test一起使用,请参见。

像这样使用正向前瞻

"[^"]+,(?=")

与.test一起,请参阅。

简单regexp将完成以下工作:

/".*?,"/

测试它:

简单的regexp将完成以下任务:

/".*?,"/
测试它:

如果2.containstest会给你false,如果a1.containstest会给你true


ifa2.containstest将给出false,如果a1.containstest将给出true…

不知道该如何解释:

让模式=/[^]*,[^]*/g; 设字符串=[ “他打了声招呼,然后离开了。”, “他打了声招呼,然后离开了。”, “他说你好,然后离开了。”, “他打了声招呼,然后离开了。”, ]; strings.forEachstr=>{ console.logstr; console.logstr.matchpattern; }
.作为控制台包装器{top:0;max height:100%!important}不知道该如何解释:

让模式=/[^]*,[^]*/g; 设字符串=[ “他打了声招呼,然后离开了。”, “他打了声招呼,然后离开了。”, “他说你好,然后离开了。”, “他打了声招呼,然后离开了。”, ]; strings.forEachstr=>{ console.logstr; console.logstr.matchpattern; }
.作为控制台包装器{top:0;max height:100%!important}'他打了个招呼,然后离开了。'将与这个正则表达式匹配。也许这样更好不*[^]*,.*/@dfsq,没有那么多进入正则表达式,但是为什么要使用?在这里只是出于好奇:@AlexanderSolonik?防止previous*贪婪,即匹配最大可能出现次数,因此非贪婪匹配将在第一个序列上停止。没有像字符串一样的hi-test,他说hi-test,然后left将被匹配。他说hi,然后left。将与这个正则表达式匹配。也许这样更好不*[^]*,.*/@dfsq,没有那么多进入正则表达式,但是为什么要使用?在这里只是出于好奇:@AlexanderSolonik?防止previous*贪婪,即匹配最大可能出现次数,因此非贪婪匹配将在第一个序列上停止。没有像字符串一样的hi-test,从他说的hi-test开始,然后左键将被匹配。hi,ho,匹配吗?@TimBiegeleisen是的,在结束引号之前有逗号吗?hi,ho,匹配吗?@TimBiegeleisen是的,在结束引号之前有逗号如果你不使用正向前瞻,这会使正则表达式更不防弹吗?例如,没有积极的前瞻,/\.+\\/g@Alexander:不,我想不是。我想,[^]*,也可以。如果你不使用积极的前瞻,这会使正则表达式的防弹性降低吗?例如,没有积极的前瞻,/\.+\\/g@Alexander:不,我想不是。[^]*,我想也可以。
/".*?,"/
String a1 = "He said \"hi,\" then left.";
String a2 = "He said \"hi\", then left.";
String test = ",\"";