我想在字符串中多次出现字符,但只能连续出现一次
纠正字符串:sdf.sdf.s
字符串不正确:sdf..sdf.s
如何通过Regex检查这种情况?
答案 0 :(得分:2)
这将匹配包含两个相同字符的字符串:
/(.)\1/
答案 1 :(得分:0)
如果您只想确定字符串是否具有相同类型的连续字符的实例,则可以使用(.)\1
,(.)
匹配任何字符并创建反向引用组。 \1
匹配后引用组,因此我们实际上匹配相同类型的双字符。
如果要清理字符串,则可以使用(.)\1+
并替换为\1
,这会将同一类型的2个或更多连续字符的任意字符串截断为单个字符。添加+
是为了匹配所有连续的字符,而不仅仅是两个。