gpt4 book ai didi

c# - 匹配包含至少 3 个破折号/连字符的字符串的正则表达式

转载 作者:行者123 更新时间:2023-11-30 15:20:55 26 4
gpt4 key购买 nike

我有一个电子邮件正文。它包含几行文本。我需要提取第一次出现的字符串:

  1. 在特定文本之后
  2. 至少包含 3 个破折号

虚线的形状未知。它可能包含任意数字的字母和数字,即:AA3A-123-NNN-D 或 12-OOO-12455-AS

例如:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec imperdiet porta libero ac imperdiet。

Nam enim nisl: aliquam ut feugiat vitae

我需要搜索的特定文本: Etiam rhoncus AAFA-12X-DDDD-12 metus risus更多文字:foo

目标语言是 C#。

我试过做类似([A-Za-z0-9]{5}-[A-Za-z0-9]{4}-[A-Za-z0-9]{ 3}-[A-Za-z0-9]{5}) 但是正如您在这里看到的,我需要设置字符串的形状,这并不总是已知的。

最佳答案

您可以在 [\s\S] 中使用惰性量词:

(?:Specific\ text\ after\ which\ I\ need\ to\ search:)
[\s\S]+?\K
(\b\w+-\w+-\w+-\w+\b)

\b 是单词边界,\K 删除匹配项左侧的所有内容。
参见 a demo on regex101.com .

关于c# - 匹配包含至少 3 个破折号/连字符的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877722/

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