gpt4 book ai didi

捕获两个常量之间的任何文本的正则表达式

转载 作者:行者123 更新时间:2023-12-01 11:21:01 25 4
gpt4 key购买 nike

我正在寻找一个正则表达式来捕获两个常量之间的任何文本,例如:

//==Constant1==
-Any
-Other
-Text
//==Constant2==

我需要捕获整个 block 或至少捕获 Constant1 和 Constant2 中的文本,我可以有换行符、数字、任何其他符号(反斜杠、括号等)。我尝试过许多正则表达式:

\/\/==start==(.*)\/\/==end==/s

但这不起作用,有什么建议吗?

最佳答案

这适用于大多数口味

^//==Constant1==[\n\r]
([\s\S]+?)
^//==Constant2==

参见a demo on regex101.com (请注意 multilineverbose 修饰符!)。


分解后,它说:

^//==Constant1==[\n\r]  # match //==Constant1== in one line
([\s\S]+?) # anything else lazily in between
^//==Constant2== # up until //==Constant2== in another line

根据您的喜好,您可能需要将正斜杠转义为

^\/\/==Constant1==[\n\r]

关于捕获两个常量之间的任何文本的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449715/

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