1
///^index\s([0-9A-Fa-f]+)\.\.([0-9A-Fa-f]+)\s?(.+)?$///

据我所知,它index在一开始就搜索这个词..然后我迷路了..

4

3 回答 3

7

您可以使用regex101.com来解释:

在此处输入图像描述

于 2013-01-30T23:28:04.110 回答
2

我将 regexper 用于此类事情:http ://www.regexper.com/

在此处输入图像描述

看到图形流程图更适合我的大脑。

从这里我可以看出它正在寻找以下行:

index 9F..A0 something

并捕获十六进制数字和最终的东西作为子字符串匹配。

于 2013-01-30T23:31:22.507 回答
1

逐行:

^    //start of the line
index    //the literal string 'index'
\s //a whitespace char
([0-9A-Fa-f]+) //1 or more characters from the given set
\.\. //two literal periods
([0-9A-Fa-f]+) //1 or more characters from given set
\s? //0 or 1 whitespace characters
(.+)? //0 or 1 multiples of 1 or more periods
$ //end of the line

所以......看起来它正在匹配具有一些奇怪格式的十六进制编码字符串:

index 9A9A..ACAC..........

应该匹配。

于 2013-01-30T23:30:30.403 回答