有什么方法可以将组和正则表达式的 * 特征组合起来,就像分词器/拆分器一样。我试过这个:
my_str = "foofoofoofoo"
pattern = "(foo)*"
result = re.search(pattern, my_str)
我希望我的小组看起来像
("foo", "foo", "foo", "foo")
但事实并非如此。我对此感到惊讶,因为?和组功能确实可以协同工作:
my_str= "Mr foo"
pattern = "(Mr)? foo"
result = re.search(pattern, my_str)