结合相邻的线

时间:2016-09-29 16:32:49

标签: regex

我需要结合这个:

rect.alpha

进入这个:

0.1

有些线路“不好”,应该避免使用。例如:

"1381733226.6811","Form1","your-email","example1@gmail.com","1",NULL
"1381733226.6811","Form1","your-subject","foo1","2",NULL
"1381733868.4487","Form1","your-email","example2@gmail.com","1",NULL
"1381733868.4487","Form1","your-subject","foo2","2",NULL
"1381734307.5494","Form1","your-email","example3@gmail.com","1",NULL
"1381734307.5494","Form1","your-subject","foo3","2",NULL
"1381735753.0189","Form1","your-email","example4@gmail.com","1",NULL
"1381735753.0189","Form1","your-subject","foo4","2",NULL

或:

example1@gmail.com - foo1
example2@gmail.com - foo2
example3@gmail.com - foo3
example4@gmail.com - foo4

我已经尝试过改变这个:

"1387658626.6811","Form1","your-email","example1@gmail.com","1",NULL
"1381124126.1211","Form1","your-subject","foo1","2",NULL

到此:

"1381733226.6811","Form1","your-email","example1@gmail.com","1",NULL
"1381733226.6811","Form1","your-email","foo1","2",NULL

但是我失败了,它不起作用:/。你有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

你可以使用这个正则表达式,这是正则表达式的正确形式:

"(?<id>\d+?\.\d+?)","Form1","your-email","([^"]*)","1",NULL\r?\n"\k<id>","Form1","your-subject","([^"]*)","2",NULL

并替换为

$2 - $3

我将内容选择修改为([^"]*),以确保它只匹配正确的内容,并在选择内部传递*。

如果两行中的ID相同,则将正则表达式修改为verifi。 working sample