正则表达式 - 删除所有不包含字符串的行? - 崇高文字

时间:2016-01-12 23:50:53

标签: regex string lines

我正在寻找一个正则表达式,可以帮助我删除不包含的崇高文本中的所有行。

例如:

我有一个包含域名的文本文件:

abc.com def.com ghi.com com jkl.com com

我想使用正则表达式删除所有不包含的行。 所以结果应该是:

abc.com def.com ghi.com jkl.com

请事先提供帮助! :)

2 个答案:

答案 0 :(得分:7)

搜索没有句点的行:

^[^.]*$\n

正则表达式意味着:

^      (match beginning of the line)
[^.]*  (look for any non-period character 0 or more times)
$      (match the end of the line)
\n     (match newline character)

只需用空字符串替换这些行。

答案 1 :(得分:0)

您需要搜索描述以下内容的regex

  1. 换行
  2. 一个或多个字符,其中没有一个是.
  3. 换行符(已捕获)
  4. regex是:

    \n[^\.]+(\n)
    

    搜索完成后,您可以将上面的regex替换为

    $1
    

    是捕获组(即换行符)。