正则表达式“每个单词以相同的字母开头”

时间:2012-12-14 23:29:46

标签: regex

我需要一个正则表达式来检查某些输入的每个单词都以相同的字母开头(并且还允许使用某些标点符号)。

目前我有以下内容:

^(((\b[aA])\w*([\s\.\-\!\?\"\':,])*)+)|(((\b[bB])\w*([\s\.\-\!\?\"\':,])*)+)$

从[aA]一直到[zZ]

显然,这不是最好的方法。 有没有人有一个聪明的正则表达式?

感谢。

1 个答案:

答案 0 :(得分:2)

使用不区分大小写匹配的反向引用。

^\s*([a-z])[a-z]*(?:\s+\1[a-z]*)*\s*$