上下文中字符串开头的Regex
本文关键字:Regex 开头 字符串 上下文 | 更新日期: 2023-09-27 18:24:21
我得到了以下RegEx模式:
pattern = @"(?<='[)['da-f]{8}(?='])";
它正确地从"[f000000f]Bar"中提取"f000000f",但它不应该与"1Foo[f000000f]Bar 但这种模式不适用于这两种输入。 有人能告诉我如何强制第一个模式只在输入字符串的开头匹配吗? 提前谢谢。pattern = @"^(?<='[)['da-f]{8}(?='])";
您需要在lookbackground中移动锚点,如下所示:
(?<=^[)['da-f]{8}(?=])"
否则,您将无法匹配[f000000f]
,因为表达式的任何部分都不会"消耗"开头的方括号[
。