gpt4 book ai didi

java - 带有前缀和可选后缀的正则表达式

转载 作者:行者123 更新时间:2023-12-02 15:16:57 26 4
gpt4 key购买 nike

这可能是关于 SO 上的正则表达式可选后缀的 100+1 问题,但我没有找到任何可以帮助我的问题:(

我需要从通用模式中提取一部分字符串:

prefix/s/o/m/e/t/h/i/n/g/suffix

使用正则表达式。 prefix是常量,suffix可能根本不会出现,所以prefix/(.+)/suffix不符合我的要求。模式 prefix/(.+)(?:/suffix)? 返回 s/o/m/e/t/h/i/n/g/suffix(?:/suffix)? 部分一定更贪心。

我想从这些输入字符串中获取 s/o/m/e/t/h/i/n/g:

prefix/s/o/m/e/t/h/i/n/g/suffix
prefix/s/o/m/e/t/h/i/n/g/
prefix/s/o/m/e/t/h/i/n/g

提前致谢!

最佳答案

尝试

prefix\/(.+?)\/?(?:suffix|$)

正则表达式需要知道匹配何时完成,所以匹配 either suffix 或行尾 ($),并使捕获非贪婪

See it here at regex101 .

关于java - 带有前缀和可选后缀的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723275/

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