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