我有这个正则表达式来检测字符串中是否存在多个分号
const scMatchesLength = v.match(/[;]+/)?.[0].length;
使用诸如正则表达式之类的方法,甚至会计算分散的分号,例如在此随机字符串中:
123 "321"####(x)##;654 "654" "456"####(-)##, ;"
结果将会是scMatchesLength = 1
这样的。
但我需要检测的不是散布的分号。仅当存在一系列独特的连续分号(例如";;;"
或)时,我才需要准确计算分号的数量";;;;"
如果添加系列前后有双引号的条件,这可能是一个更好的正则表达式。
您需要的正则表达式是
;{2,}
大括号表示量词,并且该表达式要求大括号前面有两个或多个分号,即两个或多个分号。
例子: