我无法找到一种方法来让正则表达式匹配在 VS Code 中停止,而不是在行末,而是在文件末?这是工具限制还是存在某种我不知道的模式?
我无法找到一种方法来让正则表达式匹配在 VS Code 中停止,而不是在行末,而是在文件末?这是工具限制还是存在某种我不知道的模式?
看来 CR 与 不匹配 [\s\S]
。添加 \r
到此字符类:
[\s\S\r]+
将匹配 任何 1+ 个字符。
其他被证明有效的替代方案 [^\r]+
包括 [\w\W]+
.
如果您想让任何字符类匹配换行符,无论是正字符类还是负字符类,您都需要添加 \r
它。
例如 :
a
文本 b
: a[^ab\r]*b
START
之间的任何文本 STOP
: START[\s\S\r]*?STOP
START[^\r]*?STOP
START[\w\W]*?STOP
START
和 STOP
单词之间的任何文本: START(?:(?!START)[\s\S\r])*?STOP
请参阅下面的演示截图: