Find all the patterns of “1(0+)1” in a given string using Python Regex Last Updated : 31 Jan, 2023 Comments Improve Suggest changes Like Article Like Report A string contains patterns of the form 1(0+)1 where (0+) represents any non-empty consecutive sequence of 0’s. Count all such patterns. The patterns are allowed to overlap. Note : It contains digits and lowercase characters only. The string is not necessarily a binary. 100201 is not a valid pattern. Examples: Input : 1101001 Output : 2 Input : 100001abc101 Output : 2 We have existing solution for this problem please refer Find all the patterns of “1(0+)1” in a given string link. Another set containing similar solution using regex in java is also published. We will solve this problem quickly in python using Regex. Approach is very simple : Search a first sub-string in original string which follows '10+1' pattern using re.search(regex,string) method.substr = re.search(regex,string) return None if it doesn't find given regex as sub-string in original string otherwise it returns first matched sub-string which follows '10+1' pattern. substr.start() gives us starting index of matched regex and substr.end() gives us ending index of matched regex.Whenever we find regex as sub-string then increase count by 1 and again search for given regex starting from ending index of previous sub-string. Python3 # Python program to Find all the patterns # of “1(0+)1” in a given string using Python Regex import re # Function to Find all the patterns # of “1(0+)1” in a given string def extract(input): # search regex '10+1' in original string # search() function return first occurrence # of regex '10+1' otherwise None # '10+1' means sub-string starting and ending with 1 # and atleast 1 or more zeros in between count=0 substr = re.search('10+1',input) # search for regex in original string # until we are done with complete string while substr!=None: # if we find any occurrence then increase count by 1 count=count+1 # find next occurrence just after previous # sub-string # for first occurrence 101, substr.start()=1 # substr.end()=4 input = input[(substr.end()-1):] substr = re.search('10+1',input) print (count) # Driver program if __name__ == "__main__": input = '1101001' extract(input) Output: 2 Time Complexity : O(N) Space Complexity : O(1) Comment More info S Shashank Mishra Follow Improve Article Tags : Python python-regex Python Regex-programs Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 7 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 6 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like