mirror of
https://github.com/3b1b/manim.git
synced 2025-11-16 00:47:44 +00:00
Add regex parameter
This commit is contained in:
parent
e23f667c3d
commit
36d62ae1a3
1 changed files with 5 additions and 2 deletions
|
|
@ -520,14 +520,17 @@ class LabelledString(_StringSVG):
|
||||||
])
|
])
|
||||||
|
|
||||||
def get_parts_by_string(
|
def get_parts_by_string(
|
||||||
self, substr: str, case_sensitive: bool = True, **kwargs
|
self, substr: str,
|
||||||
|
case_sensitive: bool = True, regex: bool = False, **kwargs
|
||||||
) -> VGroup:
|
) -> VGroup:
|
||||||
flags = 0
|
flags = 0
|
||||||
if not case_sensitive:
|
if not case_sensitive:
|
||||||
flags |= re.I
|
flags |= re.I
|
||||||
|
pattern = substr if regex else re.escape(substr)
|
||||||
return VGroup(*[
|
return VGroup(*[
|
||||||
self.get_part_by_custom_span(span, **kwargs)
|
self.get_part_by_custom_span(span, **kwargs)
|
||||||
for span in self.find_substr(substr, flags=flags)
|
for span in self.find_spans(pattern, flags=flags)
|
||||||
|
if span[0] < span[1]
|
||||||
])
|
])
|
||||||
|
|
||||||
def get_part_by_string(
|
def get_part_by_string(
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue