gpt4 book ai didi

javascript - 匹配两个不同标记之间的任意字符串

转载 作者:行者123 更新时间:2023-11-30 08:00:13 25 4
gpt4 key购买 nike

我正在尝试匹配两个不同标记之间的字符串的一部分。它们可能是字符串中标记的多次出现。

示例文本(标记为斜体,要匹配的文本为粗体):

This is [begin-match] a sample text [end-match] with some [begin-match] tokens and normal [end-match] text.

我有以下正则表达式,如果标记是 {},它会起作用:

/{([^}]+)}/g

我无法使用它来处理 [begin-match][end-match] 标记。看来 Javascript 中缺少负面回顾是一个很大的损失。

我不知道如何用 {} 代替标记 [begin-match][结束匹配]。我怎样才能匹配这些?

最佳答案

/x(.*?)y/g 其中 x 是开始标记,y 是结束标记。

这个正则表达式的意思是:匹配任何东西(.),任意次数(*),尽可能少的次数(?) .

您问题的一个直接例子是:

/\[begin-match\](.*?)\[end-match\]/g

示例文本现在位于第一个捕获组中。

关于javascript - 匹配两个不同标记之间的任意字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30027266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com