我想创建一个使用Superpower来匹配字符串的解析器,例如:
<<This is my text>>
即,由一对字符串(左和右)分隔的字符串。在这种情况下,分隔字符串是<<
and >>
。
现在,我所拥有的只是一个仅在分隔符为单个字符时才有效的解析器:
public static TextParser<TextSpan> SpanBetween(char left, char right)
{
return Span
.MatchedBy(Character.Except(right).Many())
Between(Character.EqualTo(left), Character.EqualTo(right));
}
我应该如何修改它left
并right
改为字符串?