@@ -47,28 +47,28 @@ def brackets(
4747 s2 = "" if strip_spaces else r"\s*"
4848
4949 if ignore_in_strings :
50- return Regex ._clean (
50+ return Regex ._clean ( \
5151 rf"""{ b1 } { s1 } ({ g } { s2 } (?:
52- [^{ b1 } { b2 } "']
53- |"(?:\\.|[^"\\])*"
54- |'(?:\\.|[^'\\])*'
55- |{ b1 } (?:
5652 [^{ b1 } { b2 } "']
5753 |"(?:\\.|[^"\\])*"
5854 |'(?:\\.|[^'\\])*'
59- |(?R)
60- )*{ b2 }
61- )*{ s2 } ){ s1 } { b2 } """
55+ |{ b1 } (?:
56+ [^{ b1 } { b2 } "']
57+ |"(?:\\.|[^"\\])*"
58+ |'(?:\\.|[^'\\])*'
59+ |(?R)
60+ )*{ b2 }
61+ )*{ s2 } ){ s1 } { b2 } """
6262 )
6363 else :
64- return Regex ._clean (
64+ return Regex ._clean ( \
6565 rf"""{ b1 } { s1 } ({ g } { s2 } (?:
66- [^{ b1 } { b2 } ]
67- |{ b1 } (?:
6866 [^{ b1 } { b2 } ]
69- |(?R)
70- )*{ b2 }
71- )*{ s2 } ){ s1 } { b2 } """
67+ |{ b1 } (?:
68+ [^{ b1 } { b2 } ]
69+ |(?R)
70+ )*{ b2 }
71+ )*{ s2 } ){ s1 } { b2 } """
7272 )
7373
7474 @staticmethod
@@ -89,11 +89,11 @@ def all_except(disallowed_pattern: str, ignore_pattern: str = "", is_group: bool
8989 - `is_group` -⠀whether to create a capturing group for the matched content"""
9090 g = "" if is_group else "?:"
9191
92- return Regex ._clean (
92+ return Regex ._clean ( \
9393 rf"""({ g }
94- (?:(?!{ ignore_pattern } ).)*
95- (?:(?!{ Regex .outside_strings (disallowed_pattern )} ).)*
96- )"""
94+ (?:(?!{ ignore_pattern } ).)*
95+ (?:(?!{ Regex .outside_strings (disallowed_pattern )} ).)*
96+ )"""
9797 )
9898
9999 @staticmethod
@@ -136,14 +136,20 @@ def rgba_str(fix_sep: Optional[str] = ",", allow_alpha: bool = True) -> str:
136136 (?:\s*{ fix_sep } \s*)((?:0*(?:25[0-5]|2[0-4][0-9]|1?[0-9]{{1,2}})))
137137 (?:\s*{ fix_sep } \s*)((?:0*(?:25[0-5]|2[0-4][0-9]|1?[0-9]{{1,2}})))"""
138138
139- return Regex ._clean (rf"""(?ix)(?:rgb|rgba)?\s*(?:
140- \(?\s*{ rgb_part }
141- (?:(?:\s*{ fix_sep } \s*)((?:0*(?:0?\.[0-9]+|1\.0+|[0-9]+\.[0-9]+|[0-9]+))))?
142- \s*\)?
143- )""" if allow_alpha else \
144- rf"""(?ix)(?:rgb|rgba)?\s*(?:
145- \(?\s*{ rgb_part } \s*\)?
146- )""" )
139+ if allow_alpha :
140+ return Regex ._clean ( \
141+ rf"""(?ix)(?:rgb|rgba)?\s*(?:
142+ \(?\s*{ rgb_part }
143+ (?:(?:\s*{ fix_sep } \s*)((?:0*(?:0?\.[0-9]+|1\.0+|[0-9]+\.[0-9]+|[0-9]+))))?
144+ \s*\)?
145+ )"""
146+ )
147+ else :
148+ return Regex ._clean ( \
149+ rf"""(?ix)(?:rgb|rgba)?\s*(?:
150+ \(?\s*{ rgb_part } \s*\)?
151+ )"""
152+ )
147153
148154 @staticmethod
149155 def hsla_str (fix_sep : str = "," , allow_alpha : bool = True ) -> str :
@@ -172,14 +178,20 @@ def hsla_str(fix_sep: str = ",", allow_alpha: bool = True) -> str:
172178 (?:\s*{ fix_sep } \s*)((?:0*(?:100|[1-9][0-9]|[0-9])))(?:\s*%)?
173179 (?:\s*{ fix_sep } \s*)((?:0*(?:100|[1-9][0-9]|[0-9])))(?:\s*%)?"""
174180
175- return Regex ._clean (rf"""(?ix)(?:hsl|hsla)?\s*(?:
176- \(?\s*{ hsl_part }
177- (?:(?:\s*{ fix_sep } \s*)((?:0*(?:0?\.[0-9]+|1\.0+|[0-9]+\.[0-9]+|[0-9]+))))?
178- \s*\)?
179- )""" if allow_alpha else \
180- rf"""(?ix)(?:hsl|hsla)?\s*(?:
181- \(?\s*{ hsl_part } \s*\)?
182- )""" )
181+ if allow_alpha :
182+ return Regex ._clean ( \
183+ rf"""(?ix)(?:hsl|hsla)?\s*(?:
184+ \(?\s*{ hsl_part }
185+ (?:(?:\s*{ fix_sep } \s*)((?:0*(?:0?\.[0-9]+|1\.0+|[0-9]+\.[0-9]+|[0-9]+))))?
186+ \s*\)?
187+ )"""
188+ )
189+ else :
190+ return Regex ._clean ( \
191+ rf"""(?ix)(?:hsl|hsla)?\s*(?:
192+ \(?\s*{ hsl_part } \s*\)?
193+ )"""
194+ )
183195
184196 @staticmethod
185197 def hexa_str (allow_alpha : bool = True ) -> str :
0 commit comments