【问题标题】:Regex: quantifying the same character [duplicate]正则表达式:量化相同的字符[重复]
【发布时间】:2017-03-03 19:59:20
【问题描述】:

如何匹配一个字符重复n次?

以这个示例文本为例

abcdddd123

123456777xssx

我要匹配三个连续的7和三个连续的d

我试过了

.{3}

但量词 {3} 以及其他量词(例如星号)似乎不能量化相同的字符,但也不能量化任何其他不同的字符。
我的意思是它不会重复第一个匹配的字符 muy 点本身。
在我的示例中,它将匹配所有内容。

【问题讨论】:

  • (.)\1{2} = 捕获任何内容,然后再使用反向引用 2 次。结果 = 序列中的相同字符 3。有些人希望在量词上快速识别眼睛。对他们来说,应该是(?=(.))\1{3}

标签: regex quantifiers


【解决方案1】:

我认为你需要一个组,你可能最终会做这样的事情来匹配任何连续的字母或数字 3 次

([a-Z1-9])\1\1\1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多