我需要找到一个逗号的实例,后跟一个换行符,然后是一个小写字母,该字母不紧跟一个句点。
我尝试了(,)\r\n([a-z][^\.])
,但是没有用。
我的目标是使用$1 $2
将换行符替换为一个空格(假设仍然会有捕获组)。
答案 0 :(得分:1)
首先,检查Match case
选项是否打开。除非您使用(?-i)
或(?-i:...)
,否则它必须打开,否则默认情况下您的模式将不区分大小写。
然后,为了匹配换行符,您可以使用\R
,并断言右侧没有点,可以使用负的前行(?!\.)
。
因此,您可以使用
(?-i),\R([a-z])(?!\.)
,并替换为,$1
。
详细信息
(?-i)
-区分大小写,
-匹配逗号\R
-换行序列([a-z])
-第1组:小写ASCII字母(?!\.)
-当前位置的右边不允许有点。