Skip to content Skip to sidebar Skip to footer

Match First Instance Of Python Regex Search

I'm looking to the first instance of a match two square brackets using regular expressions. Currently, I am doing regex = re.compile('(?<=(\[\[)).*(?=\]\])') r = regex.search(l

Solution 1:

Python *, +, ? and {n,m} quantifiers are greedy by default

Patterns quantified with the above quantifiers will match as much as they can by default. In your case, this means the first set of brackets and the last. In Python, you can make any quantifier non-greedy (or "lazy") by adding a ? after it. In your case, this would translate to .*? in the middle part of your expression.

Post a Comment for "Match First Instance Of Python Regex Search"