【问题标题】:How to capture same letters with regex?如何用正则表达式捕获相同的字母?
【发布时间】:2021-07-10 09:52:36
【问题描述】:

如何捕获来自** 的单词,其中* 是英文字母表中的某个字母,但我不想要像ab 这样的单词,只想要两个字母相同的单词,例如aa, bb, ...

捕捉这种形式的单词的合适正则表达式是什么?

(aa|bb|cc|dd|...) 显然可以工作,但似乎不是很简洁。

【问题讨论】:

标签: regex


【解决方案1】:

如果你的单词只包含字母,你可以这样使用反向引用:

(.)\1

这里,(.) 捕获任何字符,而反向引用 \1 重新收集先前捕获的字符并查找匹配它的任何立即重复

【讨论】:

  • 肯定是([a-z])([a-zA-Z]),而不是(.)
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多