仅当文本中尚不存在时才在偏移处匹配字符串

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

我正在努力想出一个可以匹配特定偏移量处的字符串的正则表达式,但如果该字符串在该偏移量之前已经存在,则不能匹配。 在下面的字符串中,

PLUS This is a AC and this is an SC too

我想要正则表达式

(?<=PLUS.{29})SC{1}

在 PLUS 之后的位置 29 找到 SC。 而且它有效。

但是,除了 29 处的文本之外,它还匹配位置 11 处有 SC 的文本

PLUS This is a SC and this is an SC too

我可以使用什么正则表达式来获得第一个文本的匹配,但不能获得第二个文本的匹配?

regex regex-negation
1个回答
0
投票

您可以使用此正则表达式,以便在匹配

SC
之后,在位置29之前不匹配
PLUS

(?<=PLUS(?:(?!SC).){29})SC

正则表达式演示

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