在JavaScript中需要帮助了解RegEx的功能

时间:2013-01-30 23:25:50

标签: javascript regex

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

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

3 个答案:

答案 0 :(得分:7)

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

enter image description here

答案 1 :(得分:2)

我使用regexper来处理这些事情:http://www.regexper.com/

enter image description here

它更适合我的大脑,以便查看图形流程图。

从这里我可以告诉它正在寻找如下的行:

index 9F..A0 something

捕获十六进制数字,最后一些东西作为子串匹配。

答案 2 :(得分: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..........

应匹配。