正则表达式模式通过前缀和后缀之间的模式提取子字符串

问题描述 投票:0回答:1

我想在前缀和后缀之间获取“abc” 例如。前缀 a b abc x abc 后缀 ==> abc abc

我尝试在下面创建一个正则表达式模式

(?:PREFIX)\s+((abc)*)+\s(?:SUFFIX)

你能帮我创建一个正确的正则表达式吗?

c# regex prefix suffix
1个回答
0
投票

您可以通过反向引用捕获稍后重复的单词:

PREFIX.*?\b(\w+)\b.*?\b\1\b.*?SUFFIX

演示:https://regex101.com/r/3RrivL/1

© www.soinside.com 2019 - 2024. All rights reserved.