簡體   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