如何通过正则表达式拆分多行文本

时间:2015-10-13 04:19:12

标签: regex

我有多行文字

SUBJECT=Testing001
TEXT=TestingLine001-Test
TEXT=TestingLine002-Test
REFER=Reference001
SUBJECT=Testing002
TEXT=TestingLine003-Test
SUBJECT=Testing003
TEXT=TestingLine004-Test
REFER=Reference002

只想分割文本块(对于这种情况,三个文本块,"主题"是文本块的第一行),如:

SUBJECT=Testing001
TEXT=TestingLine001-Test
TEXT=TestingLine002-Test
REFER=Reference001


SUBJECT=Testing002
TEXT=TestingLine003-Test


SUBJECT=Testing003
TEXT=TestingLine004-Test
REFER=Reference002

1 个答案:

答案 0 :(得分:0)

Node* RemoveDuplicates(Node *head)
{
    Node *prev,*cur;
    cur=head;
    while(cur->next!=NULL)
        {
        prev = cur;
        cur = cur->next;
        if(prev->data == cur->data)
            {
            prev->next = cur->next;
            free(cur);
        }
    }
    return head;
}

您可以使用此分割。参见演示。

https://regex101.com/r/mG8kZ9/9