我有一个正则表达式,它将我的字符串拆分为数组。
一切正常,除了我想保留分隔符的一部分。
这是我的正则表达式:
(&#?[a-zA-Z0-9]+;)[\s]
在Javascript中,我正在做:
var test = paragraph.split(/(&#?[a-zA-Z0-9]+;)[\s]/g);
我的段落如下:
Current addresses: † Biopharmaceutical Research and Development<br />
‡ Clovis Oncology<br />
§ Pisces Molecular <br />
|| School of Biological Sciences
¶ Department of Chemistry<br />
问题是我的数组中有 10 个元素,而不是我应该的 5 个。事实上,我也将分隔符作为一个元素,我的目标是让分隔符与拆分的元素保持一致,而不是创建一个新的分隔符。
非常感谢您的帮助。
编辑:
我想得到这个结果:
1. † Biopharmaceutical Research and Development<br />
2. ‡ Clovis Oncology<br />
3. § § Pisces Molecular <br />
|| School of Biological Sciences
4. ¶ Department of Chemistry<br />