繁体   English   中英

您可以在ParseKit的令牌中使用通配符吗?

[英]Can you use wildcards in a token with ParseKit?

我正在尝试使用下面的ParseKit添加符号令牌:

    [t.symbolState add:@"<p style=\"margin-left: 20px;\">"];

我想知道ParseKit在添加符号时是否允许通配符,例如:

    [t.symbolState add:@"<p style=\"margin-left: ##px;\">"];

我希望能够在解析过程中从令牌中提取通配符。

ParseKit有可能发生这种情况吗?

这里是ParseKit的开发人员。

我认为以这种方式使用ParseKit并不是一个好主意。

ParseKit(及其后继PEGKit )擅长对输入进行令牌化,然后令牌级别进行解析

您提供的示例输入中有几个自然标记,但是您在此处尝试做的是忽略这些自然标记,将它们组合成一小段输入,然后使用模式进行精美的子标记匹配。

有一个流行的,功能强大的工具,可以使用模式进行花式子令牌匹配:正则表达式。 对于这种事情,它们将是比PEGKit更好的解决方案。

但是,我仍然不认为正则表达式是您要在此处使用的工具 (或者至少不是唯一的工具)。

看起来您想解析XML输入。 不要为此使用Regex或PEGKit。 使用XML解析器。 始终使用XML解析器来解析XML输入。

您可以选择使用位于XML解析器之上的另一个XML API(SAX,StAX,DOM,XSLT,XQuery等),但是在所有这些之下,您应该使用XML解析器(当然,所有我列出的那些工具中)。

有关更多信息,请参见此处

然后,找到所需的style属性字符串值后,请使用Regex进行花式匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM