0

我有下面的字符串(*),我需要用 Java CC 解析它。

初始字符串:(*)

    SPECIAL_STEP=\/file1\/file_1\/plugins\/plugin_folder\/folder1|
\/folder/subfolder|
\/stebs_folder\/cancan_folder|
\/fis_alb\/|
\/special_folder[^d].*|
\/.*_self_folder\/|
\/.*_conditional\/|

[step888#hrhkrtmlkhd]
FUNCTIONS=grregerg

我需要提取下一个子字符串:

`SPECIAL_STEP=\/file1\/file_1\/plugins\/plugin_folder\/folder1|
\/folder/subfolder|
\/stebs_folder\/cancan_folder|
\/fis_alb\/|
\/special_folder[^d].*|
\/.*_self_folder\/|
\/.*_conditional\/|`

我需要在没有单词“[step”的情况下提取它;并将相同的单词(“[step”)保留到输入流中。

当我使用 Java 正则表达式时这很简单,但我需要一个解决方案来使用 JavaCC 获得相同的结果

在 Java 中,我有以下正则表达式:SPECIAL_STEP=[^=]*(?=\r?\n\[step)).

我现在需要在 JavaCC 中做同样的事情,但我不知道是否可以在 JavaCC 中进行积极的前瞻。

4

0 回答 0