正则表达式模式:^(.)\1*([^\\1]|$)?
示例:
import re
# 测试字符串
test_str_1 = 'abc'
test_str_2 = 'aaa'
test_str_3 = 'a#b#c'
test_str_4 = '##'
# 定义模式匹配函数
def no_same_characters(string):
pattern = '^(.)\\1*([^\\1]|$)?'
if re.match(pattern, string):
return True
else:
return False
# 进行测试
print(no_same_characters(test_str_1)) # True
print(no_same_characters(test_str_2)) # False
print(no_same_characters(test_str_3)) # True
print(no_same_characters(test_str_4)) # False