用于捕获单词变体的正则表达式

时间:2013-11-22 09:55:12

标签: regex

我正在寻找使用正则表达式的简单方法,并使用最简单的格式捕获单词的变体。 例如,下面这个词的5个变体。

上调 hhike hiike hikke hikkee

使用类似于以下格式的内容......

[([a-zA-Z]){4,}]

谢谢

3 个答案:

答案 0 :(得分:4)

您是否在寻找/h+i+k+e+/之类的内容?

含义:

  • 文字h字符重复1到无穷大时间
  • 文字i字符重复1到无穷大时间
  • 文字k字符重复1到无穷大时间
  • 文字e字符重复1到无穷大时间

DEMO

如果每个角色最多可以有两次,则可以使用/h{1,2}i{1,2}k{1,2}e{1,2}/表示“出现1或2次”。

答案 1 :(得分:0)

我认为这更像是一种soundex问题:

https://stackoverflow.com/a/392236/514463

答案 2 :(得分:0)

您可能无法在标准正则表达式语法下对此进行一般性解决(即任何单词)。

对于某个特定的词,正如其他人所指出的那样,这是微不足道的。