我是正则表达的新手,并试图找出这意味着什么。
(?:(?:^KC[\\x00-\\xff]{50}))
在线查询,?:表示没有回溯,我不确定这意味着什么? 同样来自^,这是否意味着一条不包含50个字符的“KC ....”的行?
答案 0 :(得分:2)
在正则表达式中使用括号()
时,可以在正则表达式中进一步使用引用(\1
.. \9
)来捕获组。示例:(a|b)_\1
将匹配'a_a'
和'b_b'
。
?:
表示被捕获的群组没有数字(实际上,最好不要说它不会被捕获,只是一个群组。)
^
表示字符类中的否定(在[]
中)。在[]
之外,它表示该行的开头。