Regex 匹配“;“什么都没有”;在记事本中++;正则表达式
我想在N++中的句子之间插入段落分隔符。这是我的搜索词Regex 匹配“;“什么都没有”;在记事本中++;正则表达式,regex,null,notepad++,Regex,Null,Notepad++,我想在N++中的句子之间插入段落分隔符。这是我的搜索词 Search: ([\"|\']*)(\.|\!|\?)([\"|\']*){Space} Replace: $1$2$3{Space}\n\n 我假设每个句子都以句号、感叹号或问号结尾,前面和/或后面是一个引号、一个双引号,或者什么都没有,整个后面是一个空格 上面的搜索是有效的,但我确实希望$1和$3与“,”或空字符串的单个实例相匹配 N++似乎将\x00和\0视为控制字符而不是“无”。我缺少什么 示例: 输入: 测试…砰!什么?“你
Search: ([\"|\']*)(\.|\!|\?)([\"|\']*){Space}
Replace: $1$2$3{Space}\n\n
我假设每个句子都以句号、感叹号或问号结尾,前面和/或后面是一个引号、一个双引号,或者什么都没有,整个后面是一个空格
上面的搜索是有效的,但我确实希望$1和$3与“,”或空字符串的单个实例相匹配
N++似乎将\x00和\0视为控制字符而不是“无”。我缺少什么
示例:
输入:
测试…砰!什么?“你好?”你说“你好”了吗?结束
输出:
测试
砰
什么
“喂?”
你说“你好”了吗
结束
从您的示例中,您不需要匹配前面的引号。使用
$0
替换匹配的整个文本。此外,使用匹配1个字符,并且不要在内部使用
查找内容:
[.?!]+['"]?[ ]
替换为:
$0\n\n
- 我正在使用
来匹配一个空格,以便在本文中正确地呈现它。按原样使用它,或者简单地放置一个空格,任何一种方法都可以[]
*
与?
交换,这是的一倍或零倍,但是如果不进行测试,很难说。