1

次のようなテキストがたくさんあります。

(((((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+? は、私にとって魅力のように働きます!

4

0 に答える 0