gpt4 book ai didi

正则表达式 匹配两个字符串之间的所有字符

转载 作者:行者123 更新时间:2023-12-03 03:57:08 24 4
gpt4 key购买 nike

示例:这只是\一个简单的句子

我想匹配 This issentence 之间的每个字符。应忽略换行符。我无法弄清楚正确的语法。

最佳答案

例如

(?<=This is)(.*)(?=sentence)

Regexr

我使用了lookbehind (?<=)展望 future (?=)这样“This is”和“sentence”就不会包含在匹配中,但这取决于您的用例,您也可以简单地写 This is(.*)sentence .

这里重要的是您激活正则表达式引擎的“dotall”模式,以便.与换行符匹配。但如何执行此操作取决于您的正则表达式引擎。

接下来的事情是如果您使用 .*.*? 。第一个是贪婪的,将匹配到字符串中的最后一个“句子”,第二个是惰性的,将匹配到字符串中的下一个“句子”。

更新

Regexr

This is(?s)(.*)sentence

其中 (?s) 打开 dotall 修饰符,使 .匹配换行符。

更新2:

(?<=is \()(.*?)(?=\s*\))

与您的示例“这是(一个简单的)句子”匹配。请参阅此处 Regexr

关于正则表达式 匹配两个字符串之间的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109882/

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