Python正则表达式两个字符包含

时间:2016-03-01 16:54:35

标签: python expression

如何在python中为字符串编写正则表达式,其中包含两个字符min。 1次。

例如,我正在寻找字符6=

String1:Test 6 =是正确的。
String2:6 test =是正确的。
String3:=6是正确的。
String4:Test 5 - 8不正确。
String5:Test 6不正确。
String6:Test =不正确。

我试过了[6+=+]但是工作不正常。 感谢。

3 个答案:

答案 0 :(得分:3)

我认为积极向前看可能是您的解决方案。

经过测试和工作:

(?=.*[6])(?=.*[=]).*

我已经在regex101.com尝试过,您在测试正则表达式时也可能会觉得有用。

答案 1 :(得分:0)

如果您要在字符串中的任何位置查找两个字符。你可能不需要re。

for item in ['6', '=']:
   found = string_to_search.count(item)
   # item must be present
   if not found:
      # handle bad data
   # make sure there is only one match
   if found > 1:
      # handle bad data

答案 2 :(得分:0)

一般来说,使用正则表达式比使用字符串操作要慢。我认为你可以使用类似的东西更有效地解决你的问题:

Map