复杂的ABNF规则转换为正则表达式

时间:2013-11-27 06:20:59

标签: regex abnf

这对我来说很难。如何将ABNF规则转换为正则表达式?

*((*LF *CR *(\x0 / text) *CR *LF) / CRLF)

1 个答案:

答案 0 :(得分:2)

((\n*\r*(\x00|text)*\r*\n*)|\r\n)*

假设
1. *之后的text)是一个错字号 2.你的意思是/而不是|(管道在正则表达式中分隔备选方案,但在ABNF中你需要使用斜杠)。

这并不难。在正则表达式中,使用管道而不是斜杠,而量词是后缀而不是前缀。除非您处于可以使用/x修饰符切换到的自由间距模式,否则不会忽略空格。 It's probably better使用\x00,即使\x0也可能有效。