如何在带有问号的文本上方创建换行符?

时间:2014-02-25 11:24:41

标签: regex notepad++

我想知道是否有人可以帮忙解决这个问题。我是正则表达式的新手,所以我不确定如何做到这一点。我正在使用Notepad ++。基本上我想要做的是每次有一个以问号(?)结尾的句子的实例时,我想在它上面创建一个新行。

E.g:

Junk text
Junk text
Junk text    
Which of the following statements about the species diversity index is <strong>true</strong>?

我想看起来像:

Junk text
Junk text
Junk text   

Which of the following statements about the species diversity index is <strong>true</strong>?

有人有什么建议吗?提前谢谢!

4 个答案:

答案 0 :(得分:1)

您可以将^(.*\?)替换为\n\1

^(.*\?)匹配带?的行。

答案 1 :(得分:1)

查找:.*[?]$

替换为:\n$0

当然,您需要检查替换标签中的Regular expression按钮。

答案 2 :(得分:1)

你可以这样做:

  1. 查找并替换
  2. 点击regular expression
  3. 上的search mode复选框
  4. 搜索:^(.*)\?$
  5. 替换为:\n\1?
  6. 示例:

    a
    b
    c?
    d
    e?
    f
    

    输出:

    a
    b
    
    c?
    d
    
    e?
    f
    

答案 3 :(得分:0)

使用正则表达式,您应该替换

(.*)\?$

使用

\r\n\1?

这样做可以吗?