gpt4 book ai didi

正则表达式匹配点序列之前的任何内容

转载 作者:行者123 更新时间:2023-12-04 20:29:58 31 4
gpt4 key购买 nike

我想制作一个正则表达式来匹配任何以四点或更多点成功的东西:

asdf....... 

将匹配到 asdf .

我试过:
.+?(?=\.{4,})

但它只丢弃最后四个点,所以它匹配 asdf... .

怎么做到呢?

最佳答案

.+?(?=\.{4,})正则表达式匹配 asdfasdf.......因为它在值之后找到了 4 个或更多点,但由于 \.{4,}在非消耗模式中,.......还有待检查和第一个..+? 起再次匹配该子字符串匹配除换行符以外的任何 1 个或多个字符,但尽可能少。第二个和第三个 . 也是如此s 因为它们都后跟 4+ 逗号。

您可以做的是使点匹配部分消耗并捕获 .+? (那么您需要的值将在第 1 组中):

(.+?)\.{4,}

regex demo

在这里, (.*?)是匹配 0+ 个字符的捕获组(使用 * 而不是 + 匹配 1 个或多个字符),而不是换行符和 \.{4,}将匹配并消耗 4 个或更多 .字符(不允许在点内检查匹配项)。

关于正则表达式匹配点序列之前的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48526102/

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