我有很多这样的文字:
(((((WORD1 Some text tokenA)))))
(((((WORD2 Some text tokenA)))))
(((((WORD3 Some text tokenB)))))
等等。
我只需要匹配"WORD№"块。我尝试了这样的代码:
ANY[5,5]{REGEXP("(") -> MARK(Begin)};
ANY[5,5]{REGEXP(")") -> MARK(End)};
Begin ANY+? {-> MARK(WordB)} tokenB;
但它标记从第一个Begin到第一个tokenA的所有文本。我怎么只能标记WORDB?
===========
我有很多这样的文字:
)))))WORD tokenA. A lot of text.
(((((
)))))WORD tokenB. A lot of text.
(((((
)))))WORD tokenC. A lot of text.
(((((
)))))WORD tokenA. A lot of text.
(((((
等,有很多不同的WORD和很多不同的令牌。我需要的?我需要用它的标记标记每个WORD。
我的代码:
DECLARE Begin, End, tokenA, wordA;
ANY[5,5]{REGEXP(">") -> MARK(Begin)};
ANY[5,5]{REGEXP("<") -> MARK(End)};
W{REGEXP("tokena") -> MARK(tokenA)};
Begin ANY+? {-> MARK(wordA)} tokenA;
我的错误: http://postimg.org/image/9rudzlz7j/
==========================
谢谢,&#34;和ANY +?通过通配符&#34;#&#34;&#34;像我的魅力一样工作!