Regex 匹配“;“什么都没有”;在记事本中++;正则表达式

Regex 匹配“;“什么都没有”;在记事本中++;正则表达式,regex,null,notepad++,Regex,Null,Notepad++,我想在N++中的句子之间插入段落分隔符。这是我的搜索词 Search: ([\"|\']*)(\.|\!|\?)([\"|\']*){Space} Replace: $1$2$3{Space}\n\n 我假设每个句子都以句号、感叹号或问号结尾,前面和/或后面是一个引号、一个双引号,或者什么都没有,整个后面是一个空格 上面的搜索是有效的,但我确实希望$1和$3与“,”或空字符串的单个实例相匹配 N++似乎将\x00和\0视为控制字符而不是“无”。我缺少什么 示例: 输入: 测试…砰!什么?“你

我想在N++中的句子之间插入段落分隔符。这是我的搜索词

Search: ([\"|\']*)(\.|\!|\?)([\"|\']*){Space}

Replace: $1$2$3{Space}\n\n
我假设每个句子都以句号、感叹号或问号结尾,前面和/或后面是一个引号、一个双引号,或者什么都没有,整个后面是一个空格

上面的搜索是有效的,但我确实希望$1和$3与“,”或空字符串的单个实例相匹配

N++似乎将\x00和\0视为控制字符而不是“无”。我缺少什么

示例:

输入:

测试…砰!什么?“你好?”你说“你好”了吗?结束

输出:

测试

什么

“喂?”

你说“你好”了吗

结束


从您的示例中,您不需要匹配前面的引号。使用
$0
替换匹配的整个文本。此外,使用匹配1个字符,并且不要在内部使用

查找内容:

[.?!]+['"]?[ ]
替换为:

$0\n\n
  • 我正在使用
    []
    来匹配一个空格,以便在本文中正确地呈现它。按原样使用它,或者简单地放置一个空格,任何一种方法都可以

请提供一些您想要重构的示例文本,通过示例更容易理解您的问题。另外,看起来您想要将
*
交换,这是
的一倍或零倍,但是如果不进行测试,很难说。