Variable-Width Lookbehind Issue in Python
I got the following scenarios: 1) car on the right shoulder 2) car on the left shoulder 3) car on the shoulder I want to match "shoulder" when left|right is not present. So only 3) return "shoulder" re.compile(r'(?<!right|right\s*)shoulder') sre_constants.error: look-behind requires fixed-width pattern It seems like I can't use \s* and "|" How can I solve this. Thanks in advance! zx81 regex module: variable-width lookbehind In addition to the answer by HamZa , for any regex of any complexity in Python, I recommend using the outstanding regex module by Matthew Barnett . It supports infinite