这对我来说很难。如何将ABNF规则转换为正则表达式?
*((*LF *CR *(\x0 / text) *CR *LF) / CRLF)
答案 0 :(得分:2)
((\n*\r*(\x00|text)*\r*\n*)|\r\n)*
假设
1. *
之后的text)
是一个错字号
2.你的意思是/
而不是|
(管道在正则表达式中分隔备选方案,但在ABNF中你需要使用斜杠)。
这并不难。在正则表达式中,使用管道而不是斜杠,而量词是后缀而不是前缀。除非您处于可以使用/x
修饰符切换到的自由间距模式,否则不会忽略空格。 It's probably better使用\x00
,即使\x0
也可能有效。