首页 > 解决方案 > 正则表达式在行尾去除换行符

问题描述

为什么这个正则表达式不会从行尾删除“\n”,而是在中间删除它?"\n" 在任何位置都应该被禁止。

正则表达式:"^[\w ]*$"

作品:

不工作:

标签: regexpython-3.x

解决方案


即使在非多行模式下,也$允许跟随单个尾随换行符。文档中说明了这一点:

匹配字符串的结尾或字符串结尾的换行符之前

为避免,您可以添加一个前瞻来检查是否没有换行符,例如

^[\w ]*$(?!\n)

推荐阅读