连续一个字符

时间:2015-02-20 12:05:18

标签: regex

我想在字符串中多次出现字符,但只能连续出现一次

纠正字符串:sdf.sdf.s

字符串不正确:sdf..sdf.s

如何通过Regex检查这种情况?

2 个答案:

答案 0 :(得分:2)

这将匹配包含两个相同字符的字符串:

/(.)\1/

答案 1 :(得分:0)

如果您只想确定字符串是否具有相同类型的连续字符的实例,则可以使用(.)\1(.)匹配任何字符并创建反向引用组。 \1匹配后引用组,因此我们实际上匹配相同类型的双字符。

如果要清理字符串,则可以使用(.)\1+并替换为\1,这会将同一类型的2个或更多连续字符的任意字符串截断为单个字符。添加+是为了匹配所有连续的字符,而不仅仅是两个。