我想使用该Nuget
包Superpower
来匹配所有非白色字符,除非它是一个标记化的值。例如,
var s = "some random text{variable}";
应该导致:
["some", "random", "text", "variable"]
但我现在拥有的是:
["some", "random", "text{variable}"]
它的解析器如下所示:
public static class TextParser
{
public static TextParser<string> EncodedContent =>
from open in Character.EqualTo('{')
from chars in Character.Except('}').Many()
from close in Character.EqualTo('}')
select new string(chars);
public static TextParser<string> HtmlContent =>
from content in Span.NonWhiteSpace
select content.ToString();
}
当然,我在解析器的另一个变量中返回字符串。但这只是简化了。
希望这是足够的信息。如果没有,我确实在 Github 上有了整个 repo。https://github.com/jon49/FlowSharpHtml