import re #Unmatchable caret re.compile(b' ^abc') re.compile(b"(?s) ^abc") re.compile(b"\[^123]") #Likely false positives for unmatchable caret re.compile(b"[^123]") re.compile(b"[123^]") re.sub(b'(?m)^(?!$)', indent*' ', s) re.compile(b"()^abc") re.compile(b"(?:(?:\n\r?)|^)( *)\S") re.compile(b"^diff (?:-r [0-9a-f]+ ){1,2}(.*)$") #Backspace escape re.compile(br"[\b\t ]") # Should warn re.compile(br"E\d+\b.*") # Fine re.compile(br"E\d+\b[ \b\t]") #Both #Missing part in named group re.compile(br'(P[\w]+)') re.compile(br'(_(P[\w]+)|)') #This is OK... re.compile(br'(?P\w+)') #Unmatchable dollar re.compile(b"abc$ ") re.compile(b"abc$ (?s)") re.compile(b"\[$] ") #Likely false positives for unmatchable dollar re.compile(b"[$] ") re.compile(b"\$ ") re.compile(b"abc$(?m)") re.compile(b"abc$()") #Duplicate character in set re.compile(b"[AA]") re.compile(b"[000]") re.compile(b"[-0-9-]") #Possible false positives re.compile(b"[S\S]") re.compile(b"[0\000]") re.compile(b"[\0000]") re.compile(b"[^^]") re.compile(b"[-0-9]") re.compile(b"[]]") re.compile(b"^^^x.*") re.compile(b".*x$$$") re.compile(b"x*^y") re.compile(b"x$y*") # False positive for unmatchable caret re.compile(br'(?!DEFAULT_PREFS)(?!CAN_SET_ANON)^[A-Z_]+$') #Equivalent for unmatchable dollar re.compile(br'^[A-Z_]+(?!DEFAULT_PREFS)(?!CAN_SET_ANON)$') #And for negative look-behind assertions re.compile(br'(?[+-]?) (?: (?P \d+ (?:\.\d*)? ) \s* [wW] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [dD] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [hH] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [mM] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [sS] )? \s* $ ''', flags=re.VERBOSE) REGEX3 = re.compile(r''' ^\s* (?P[+-]?) (?: (?P \d+ (?:\.\d*)? ) \s* [wW] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [dD] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [hH] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [mM] )? \s* (?: (?P \d+ (?:\.\d*)? ) \s* [sS] )? \s* $ ''', re.VERBOSE) #ODASA-6780 DYLIB_RE = re.compile(r"""(?x) (?P^.*)(?:^|/) (?P (?P\w+?) (?:\.(?P[^._]+))? (?:_(?P[^._]+))? \.dylib$ ) """) #ODASA-6786 VERBOSE_REGEX = r""" \[ # [ (?P
[^]]+) # very permissive! \] # ] """ # Compiled regular expression marking it as verbose ODASA_6786 = re.compile(VERBOSE_REGEX, re.VERBOSE) #Named group with caret and empty choice. re.compile(r'(?:(?P^(?:|x)))')