【发布时间】:2019-05-02 11:00:16
【问题描述】:
我正在尝试将正则表达式与 javascript 一起使用,我有以下列表:
word1 @['id1', 'name1']@ @['id2', 'name2']@ @['id3', 'name3']@ word2 @['id4', 'name4']@ word3 @['id5', 'name5']@
我想检测所有内容:@[' .....']@ 并像这样拆分它们:
word1
@['id1', 'name1']@
@['id2', 'name2']@
@['id3', 'name3']@
word2
@['id4', 'name4']@
word3
@['id5', 'name5']@
所以我可以稍后读取 id 和名称以便能够创建链接:
<a href="url/[id]">[name]</a>
我试过这个正则表达式:
[@\['](.)*['\]@]
但它只是标记从第一个 @[' 到 name5 结尾的所有内容。
简单代码:
const reg = /[@\['](.)*['\]@]]/;
const arr = content.split(reg);
如果有人知道如何拆分它,我将不胜感激分享解决方案。 谢谢!
【问题讨论】:
标签: javascript regex angular typescript