gpt4 book ai didi

javascript - 我怎样才能告诉正则表达式从字面上匹配相同的字符串?

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

我有一个字符串:

#Macro
#object
value=1
value=2
#EndMacroEnt
#object
value=5
value=6
#EndMacroEnt
#EndMacro

现在我想解析#Macro 和#EndMacro 之间的所有内容。目前我正在使用这个正则表达式:

/(#Macro(.|[\r\n])+?#EndMacro)/g

问题是,这个正则表达式也在 #EndMacroEnt 处停止了!我该如何修改它,以使用精确的字符串 #EndMacro 而不是 #EndMacroEnt

Here is also online regex preview.

最佳答案

在开始和结束标签处添加单词边界:

/(#Macro\b[\s\S]+?#EndMacro\b)/gi

PS:另外要匹配包括换行符在内的任何字符,最好使用:

[\s\S]

而不是:

(.|[\r\n])

关于javascript - 我怎样才能告诉正则表达式从字面上匹配相同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646682/

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