0

我是正则表达式的新手,并试图找出这意味着什么。

(?:(?:^KC[\\x00-\\xff]{50}))

上网查, ?: 表示没有回溯,不知道是什么意思?同样来自 ^ ,这是否意味着一行不包含 50 个字符的“KC ....”?

4

1 回答 1

2

当您()在正则表达式中使用括号时,您可以使用引用 ( \1.. \9) 在正则表达式中进一步捕获组。示例:(a|b)_\1将匹配'a_a''b_b'

?:表示被捕获的组不会有编号(实际上,最好说它不会被捕获,它只是一个组)。

^表示字符类中的否定(in [])。在它之外[]意味着行的开始。

于 2012-07-11T20:02:24.627 回答