如何在任何地方匹配字符串中的两个字符

时间:2018-05-17 11:08:52

标签: python regex

如何在字符串中恰好匹配两个相同的字符,如' 4003',' 1030'。

import re
s='1030'
if re.search('0{2}',s):
print(True)

但上述代码仅匹配' 1002'但不是' 1030'

3 个答案:

答案 0 :(得分:1)

假设您不必使用正则表达式:

请注意,当且仅当具有3个唯一字符时,具有4个字符的字符串才具有一对重复字符。所以:

  • 制作一组角色
  • 检查集合中是否有3个不同的元素。

答案 1 :(得分:0)

您必须使用regex吗?只需使用.count()

即可
>>> '1002'.count('0')
2
>>> '1030'.count('0')
2
>>> '2002200220'.count('20')
3

答案 2 :(得分:0)

这段代码只是检查是否f.e.字符串number1中的索引3等于字符串number2中的索引3。

 number1 = '1002'
 number2 = '1030'
 counter = 0

 for i in number1:
     if number1[counter] is number2[counter]:
        print("It's a match")
     counter = counter + 1