我使用的是 Notepad++ v8.4.6。
我想在 Windows 上替换行尾 ;
后面的所有空格。
我用过这个:
;\s{1,}[r\n]+
它找到正确,但是当我尝试替换、删除 ;
和 CRLF 之间的所有空格时,它没有执行任何操作。
如何删除;
和CRLF
之间的所有空格?
这是我尝试过的:
最佳答案
如果您想“删除 ; 和 CRLF 之间的所有空格” 并且换行符是强制的,您可以匹配 ;
然后忘记到目前为止匹配的内容\K
然后用 \h+
匹配一个或多个水平空白字符,并用 \R
断言任何 unicode 换行符序列。
请注意,\s
也匹配换行符。
;\K\h+(?=\R)
或
;\K\h+(?=\r\n)
如果您只想匹配水平空白字符,直到要删除的字符串末尾:
;\K\h+$
更换后:
关于regex - 删除 `;` 和 `CRLF` 之间的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76256597/