gpt4 book ai didi

Javascript 高级正则表达式计数

转载 作者:行者123 更新时间:2023-11-30 20:39:55 25 4
gpt4 key购买 nike

我需要根据 3 个不同的组对字符串中的字符进行计数。我需要为每个单独计数,所以有 3 个变量,但我似乎无法正确使用正则表达式,主要是因为我不确定要转义或不转义什么。

所以类型 1 将是:

[a-zA-Z0-9@¡¿£_!$"¥#è¤é%ù&ìYò(Ç)*:Ø+;øÆ,<æ-=ß.>É/?ÄäÖöÑñÜü§à]

以及空格、换行和回车(每个都算一次)

类型 2 是:

|^{}[]~\€

类型 3 是其他 2 组中没有的任何东西。

我将如何为每个变量设置正则表达式匹配?

编辑:我已经设法让类型 1 工作,这是简单的,但我似乎无法让类型 2 来计算这些字符。我试过:

var type1 = ($(this).val().match(/[a-zA-Z0-9@¡¿£_!$"¥#è¤é%ù&ìYò(Ç)*:Ø+;øÆ,<æ\-=ß.>É/?ÄäÖöÑñÜü§à/\n/\r/\s]/g)||[]).length;
var type2 = ($(this).val().match(/[|{}[/]~^\\€]/g)||[]).length;
var type3 = $(this).val().length - type1 - type2;

最佳答案

经过一些尝试和错误,我设法让它工作,显然:

var type1 = ($(this).val().match(/[a-zA-Z0-9@@¡¿£_!$"¥#è¤é%ù&ìYò(Ç)*:Ø+;øÆ,<æ\-=ß.>É/?ÄäÖöÑñÜü§à/\n/\r/\s]/g)||[]).length;
var type2 = ($(this).val().match(/[|{}[\]~^\\€]/g)||[]).length;
var type3 = $(this).val().length - type1 - type2;

关于Javascript 高级正则表达式计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com