我正在尝试匹配两个不同标记之间的字符串的一部分。它们可能是字符串中多次出现的标记。
示例文本(标记为斜体,要匹配的文本为粗体):
This is [开始比赛] 示例文本 [结束比赛]和一些[开始比赛] 代币和普通 [结束比赛] text.
我有以下正则表达式,如果令牌是,它将起作用{ and }:
/{([^}]+)}/g
我无法让它发挥作用[开始比赛] and [结束比赛]代币。看来 Javascript 中缺乏负向回顾是一个很大的损失。
我不知道如何替代{ and }对于代币[开始比赛] and [结束比赛]。我怎样才能匹配这些?
/x(.*?)y/g
where x
是开始标记并且y
结束标记。
这个正则表达式的意思是:匹配任何内容(.
),任意次数(*
),尽可能少的次数(?
).
你的问题的一个直接例子是:
/\[begin-match\](.*?)\[end-match\]/g
示例文本现在位于第一个捕获组中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)