上下文中字符串开头的Regex

本文关键字:Regex 开头 字符串 上下文 | 更新日期: 2023-09-27 18:24:21

我得到了以下RegEx模式:

pattern = @"(?<='[)['da-f]{8}(?='])";

它正确地从"[f000000f]Bar"中提取"f000000f",但它不应该与"1Foo[f000000f]Bar

pattern = @"^(?<='[)['da-f]{8}(?='])";

但这种模式不适用于这两种输入。

有人能告诉我如何强制第一个模式只在输入字符串的开头匹配吗?

提前谢谢。

上下文中字符串开头的Regex

您需要在lookbackground中移动锚点,如下所示:

(?<=^[)['da-f]{8}(?=])"

否则,您将无法匹配[f000000f],因为表达式的任何部分都不会"消耗"开头的方括号[