Trie, (, (?:ba[rz]|foo)) target_string
import re
from trie import Trie
trie = Trie()
substrings = [
"foo",
"bar",
"baz"
]
for substring in substrings:
trie.add(substring)
print(trie.pattern())
target_string = "foo bar baz bar"
print(len(re.findall(trie.pattern(), target_string)))
: trie.py
, target_string substring, . 2 ["foo", "bar", "foobar"] "foobar".
: " Python 3": .