gpt4 book ai didi

javascript - 正则表达式匹配两个或多个不连续的相同字符

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:53 25 4
gpt4 key购买 nike

如何获得匹配任何包含两个或多个逗号的字符串的正则表达式?
我想用一个应该匹配什么不应该匹配的例子更好地解释这一点

abcd,ef // Nop
abc,de,fg // Yup

// This is what I have so far, but it only matches consecutive commas
var patt = /\,{2,}/;

我不太擅长正则表达式,我找不到任何有用的东西。感谢您的帮助。

最佳答案

这将匹配至少有 2 个逗号(不是冒号)的字符串:

/,[^,]*,/

这只是说“匹配一个逗号,后跟任意数量的非逗号字符,再后跟另一个逗号”。你也可以这样做:

/,.*?,/

.*? 类似于 .*,但它匹配的字符尽可能,而不是尽可能多 尽可能。这就是所谓的“勉强”限定词。 (我希望您选择的语言的正则表达式支持它们!)

有人建议 /,.*,/。这是一个非常糟糕的主意,因为它总是会遍历整个字符串,而不是在找到的前 2 个逗号处停止。如果字符串很大,那可能会很慢。

关于javascript - 正则表达式匹配两个或多个不连续的相同字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9255840/

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