计算字符串中所有子字符串的大小写

大卫

我正在计算一个单词中特定密钥对的出现

console.log("acceptable".match(/ab|ac|ar/gi).length); //2

(图片)regex101.com上仅密钥对的示例

这可以按预期工作,但是包括锚定的单个字母,例如“ ^ a”会覆盖其他匹配项:

console.log("acceptable".match(/^a|ab|ac|ar/gi).length); //2, should be 3 

(图片)regex101.com上的密钥对示例

如regex101.com示例所示,^ a覆盖ac匹配,因此仅找到2个匹配。我需要计算每个实例,甚至包括重复的“ ^ a”作为“ ab”的子字符串。我可以不用正则表达式来解决这个问题,但是正则表达式更优雅。

任何帮助将不胜感激。

第四只鸟

您可以使用正向前瞻和交替来检查a字符串开头的,并捕获捕获组中的值,您可以在代码中进行检查。

(?=(a[bcr])|(?<=^(a)))
  • (?= 积极向前
    • (a[bcr])捕获组1,匹配ab acar
    • | 要么
    • (?<=^(a))正向后看,在组2中捕获一个
  • ) 近距离正面展望

正则表达式演示

const regex = /(?=(a[bcr])|(?<=^(a)))/gmi;
const str = `acceptable`;
let res = Array.from(str.matchAll(regex), m => m[2] ? m[2] : m[1]);
console.log(res)
console.log(res.length)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换字符串中所有出现的单词,但保留原始单词的大小写

来自分类Dev

以不区分大小写的方式突出显示字符串中所有匹配的关键字,并在返回的tex中保留大小写

来自分类Dev

计算列中的大小写“字符串”

来自分类Dev

计算字符串C#中所有子字符串的出现次数

来自分类Dev

字符串区分大小写

来自分类Dev

反字符串大小写

来自分类Dev

从bash中的字符串中删除所有特殊字符和大小写

来自分类Dev

检查字符串是否包含子字符串,无论大小写

来自分类Dev

javascript过滤字符串数组,匹配不区分大小写的子字符串

来自分类Dev

突出显示所有出现的字符串-不区分大小写

来自分类Dev

Python不区分大小写替换所有多个字符串

来自分类Dev

JavaScript replace使用变量而不是字符串的所有不区分大小写的搜索

来自分类Dev

突出显示所有出现的字符串-不区分大小写

来自分类Dev

Python不区分大小写替换所有多个字符串

来自分类Dev

如何计算字符串中所有字符的出现?

来自分类Dev

检查字符串列表的子字符串,不区分大小写

来自分类Dev

如何忽略字符串的大小写来计算字符串中每个单词中字符的出现?

来自分类Dev

在R中,删除字符串中所有其他字符的子字符串

来自分类Dev

替换子字符串中所有出现的子字符串,但“

来自分类Dev

如何确定字符串是否包含特定的子字符串而忽略大小写

来自分类Dev

切换大小写以检查字符串是否包含子字符串

来自分类Dev

Swift:获取字符串的子字符串,忽略大小写和重音符号

来自分类Dev

字符串不区分大小写的模式匹配

来自分类Dev

区分大小写的字符串操作

来自分类Dev

将字符串转换为标题大小写

来自分类Dev

如何比较忽略大小写的字符串?

来自分类Dev

在Python中交换字符串大小写

来自分类Dev

忽略Scala中字符串的大小写

来自分类Dev

配置单元查询字符串大小写

Related 相关文章

  1. 1

    替换字符串中所有出现的单词,但保留原始单词的大小写

  2. 2

    以不区分大小写的方式突出显示字符串中所有匹配的关键字,并在返回的tex中保留大小写

  3. 3

    计算列中的大小写“字符串”

  4. 4

    计算字符串C#中所有子字符串的出现次数

  5. 5

    字符串区分大小写

  6. 6

    反字符串大小写

  7. 7

    从bash中的字符串中删除所有特殊字符和大小写

  8. 8

    检查字符串是否包含子字符串,无论大小写

  9. 9

    javascript过滤字符串数组,匹配不区分大小写的子字符串

  10. 10

    突出显示所有出现的字符串-不区分大小写

  11. 11

    Python不区分大小写替换所有多个字符串

  12. 12

    JavaScript replace使用变量而不是字符串的所有不区分大小写的搜索

  13. 13

    突出显示所有出现的字符串-不区分大小写

  14. 14

    Python不区分大小写替换所有多个字符串

  15. 15

    如何计算字符串中所有字符的出现?

  16. 16

    检查字符串列表的子字符串,不区分大小写

  17. 17

    如何忽略字符串的大小写来计算字符串中每个单词中字符的出现?

  18. 18

    在R中,删除字符串中所有其他字符的子字符串

  19. 19

    替换子字符串中所有出现的子字符串,但“

  20. 20

    如何确定字符串是否包含特定的子字符串而忽略大小写

  21. 21

    切换大小写以检查字符串是否包含子字符串

  22. 22

    Swift:获取字符串的子字符串,忽略大小写和重音符号

  23. 23

    字符串不区分大小写的模式匹配

  24. 24

    区分大小写的字符串操作

  25. 25

    将字符串转换为标题大小写

  26. 26

    如何比较忽略大小写的字符串?

  27. 27

    在Python中交换字符串大小写

  28. 28

    忽略Scala中字符串的大小写

  29. 29

    配置单元查询字符串大小写

热门标签

归档