-4

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

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

1 回答 1

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

假设
1. *aftertext)是一个错字
2. 你的意思是/而不是|(管道分隔正则表达式中的替代项,但在 ABNF 中你需要使用斜杠)。

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

于 2013-11-27T07:25:07.493 回答