我想删除正则表达式的详细信息

时间:2015-09-07 22:20:00

标签: regex

我有很多帐户,我想删除所有细节

example1@gmail.com | example1 | Personal[US] | Verified | | No SMART | No Bank | No Card | Example1 | Example2 | Example3 | Checked on https://www.example.com at 1:43 pm - September 6, 2015
example2@gmail.com | example2 | Personal[US] | Verified | | No SMART  | No Bank | No Card | Example1 | Example2 | Example3 | Checked on https://www.example.com at 5:33 pm - September 6, 2015
example3@gmail.com | example3 | Personal[US] | Unverified | | No SMART | No Bank | No Card | Example1 | Example2 | Example3 | Checked on https://www.example.com at 5:35 pm - September 6, 2015

我要删除
像这样

example1@gmail.com|example1
example2@gmail.com|example2
example3@gmail.com|example3

问题,正则表达式上的代码是否为批量删除?

1 个答案:

答案 0 :(得分:0)

您可以使用以下替代品:

正则表达式:

^([^|]*?)\s*\|\s*([^|]*).*

的更换:

\1|\2

请参阅demo

正则表达式将匹配

  • ^ - 字符串开头
  • ([^|]*?) - 尽可能少的|以外的0个或多个字符(第1组 - \1
  • \s*\|\s* - 可选的空格符号|,以及可选的空格符号
  • ([^|]*) - |以外的0个或多个字符(第2组 - \2
  • .* - 除了换行符之外的0个或多个符号

通过对捕获的组的反向引用,我们得到了替换字符串。