首页 新闻 会员 周边 捐助

一个js正则

0
悬赏园豆:20 [已关闭问题] 关闭于 2018-12-27 11:53

先看匹配得到的结果(为一个字符数组)
原字符串: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.结尾,要将其去掉。

teagueli的主页 teagueli | 初学一级 | 园豆:75
提问于:2018-12-25 18:07
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册