先看匹配得到的结果(为一个字符数组)
原字符串:Lilium brownii var. viridulum Baker
结果为
1)Lilium
2)Lilium brownii
3)Lilium brownii var. viridulum
原字符串:Clintonia alpina (Trautv. et C. A. Mey.) J. F. Macbr. var. geniculatum W. T. Wang
结果为
1)Clintonia
2)Clintonia alpina
3)Clintonia alpina var. geniculatum
原字符串:Cirsium bolocephalum (Rothm.) Holub var. setchwanicum Petr. ex Hand.-Mazz. f. glaucum Ching
结果为
1)Cirsium
2)Cirsium bolocephalum
3)Cirsium bolocephalum var. setchwanicum
4)Cirsium bolocephalum var. setchwanicum f. glaucum
规则
第一步:从左到右,匹配第1个大写字母打头的单词(第一个单词肯定大写),作为结果的第一项
第二步:从头开始匹配,在上面获取结果的基础上,获取第一个小写字符打头,且不包含字符(、)、&的单词,并与上面的结果合并为一个单词
第三步:重复第二步
.........:重复第二步
直至整个原字符串匹配完毕
注意,如果匹配项的结尾以var.结尾,要将其去掉。