gpt4 book ai didi

c# - 正则表达式 (.NET) 在其他两个模式之间找到一个模式

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

我有一个看起来像这样的字符串:

DOG[i want to look for specific hits of stuff here]

我想匹配开头 DOG[ 之间出现的任何“look”或“stuff”词和结束 ]
我知道我可以写一个像 (?<=DOG\[).*?(?=\]) 这样的rege查找开头和结尾之间的所有文本,但我只想查找这些开头和结尾之间的特定单词。

我怎样才能做到这一点?

最佳答案

由于在 .NET 正则表达式中,您可能会在后视中使用匹配未知长度字符串的模式,因此您可以使用

(?<=DOG\[[^][]*?)(?:look|stuff)(?=[^][]*])

regex demo .

这里,
  • (?<=DOG\[[^][]*?) - 与紧跟在 DOG[ 之前的位置匹配的正向后视以及除 [ 之外的任何 0+ 个字符和 ]
  • (?:look|stuff) - lookstuff
  • (?=[^][]*]) - 与紧随其后的位置相匹配的正向前瞻,并带有除 [ 之外的任何 0+ 个字符和 ]然后是 ] .
  • 关于c# - 正则表达式 (.NET) 在其他两个模式之间找到一个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61666837/

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