[英]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.