次のようなテキストがたくさんあります。
(((((WORD1 何らかのテキスト tokenA)))))
(((((WORD2 何らかのテキスト tokenA)))))
(((((WORD3 何らかのテキスト 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.
(((((
など、さまざまな単語とさまざまなトークンがたくさんあります。何が必要ですか?タグですべての単語をマークする必要があります。
私のコード:
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/
==========================
「そしてワイルドカード "#" による ANY+? は、私にとって魅力のように働きます!