这对我来说很难。如何将以下 ABNF 规则转换为正则表达式?
*((*LF *CR *(\x0 / text) *CR *LF) / CRLF)
((\n*\r*(\x00|text)*\r*\n*)|\r\n)*
假设
1. *
aftertext)
是一个错字
2. 你的意思是/
而不是|
(管道分隔正则表达式中的替代项,但在 ABNF 中你需要使用斜杠)。
这并不难。在正则表达式中,使用管道而不是斜杠,量词是后缀而不是前缀。空白不会被忽略,除非您处于可以使用/x
修饰符切换到的自由间距模式。使用可能会更好\x00
,即使\x0
可能也可以。