正则表达式开始结束

时间:2016-12-21 13:48:52

标签: regex

我正在寻找一个正则表达式A允许我分隔块3(开始:“〜0”,结束:“〜结束”)然后另一个正则表达式段落逐个区分(~0 TEXT,〜 10 TEXT,~11 TEXT),数字范围从0到11。

thx!

My Regex:

~\d{1,2} (.*?)\~end$     

~\d0 (.*?)\~end$

[\~1](.*)[\/end]

我的输入

    ~0 
    victor
    ~10 
    aaaa
    ~11 
    bbbb
    ~end

    ~0 
    juan
    ~10 
    cccc
    ~11 
    dddd
    ~end 


    ~0 
    maria
    ~10
    eeee
    ~11 
    fffffff
    ~end

我需要:

1

 ~0 
    victor
    ~10 
    aaaa
    ~11 
    bbbb
    ~end

2

    ~0 
    juan
    ~10 
    cccc
    ~11 
    dddd
    ~end 

3

    ~0 
    maria
    ~10
    eeee
    ~11 
    fffffff
    ~end

下一个Regex:

胜利者

AAAA

BBBB

1 个答案:

答案 0 :(得分:0)

要在不同的匹配中获取所有块:

使用~0.*?~end,为全局和单行设置选项

然后,获取所有没有编号标签的值:

搜索:~.*\n(全局,但单行)

替换:[无]