正则表达式(?:

时间:2012-07-11 19:57:13

标签: regex

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

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

在线查询,?:表示没有回溯,我不确定这意味着什么? 同样来自^,这是否意味着一条不包含50个字符的“KC ....”的行?

1 个答案:

答案 0 :(得分:2)

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

?:表示被捕获的群组没有数字(实际上,最好不要说它不会被捕获,只是一个群组。)

^表示字符类中的否定(在[]中)。在[]之外,它表示该行的开头。