/^\s+(.*?)\s+$/g 这个正则表达式什么意思?-灵析社区

春暖花又开

这个正则表达式什么意思?这里`$1`代表什么? str.replace(/^\s+(.*?)\s+$/g, "$1");

阅读量:13

点赞量:0

问AI
正则的意思,给你一个网站你可以去看看:"嗨正则 (hiregex.com)" (https://link.segmentfault.com/?enc=pG0M6N6F3KQqQwqInK83QA%3D%3D.1Y7ff8S%2FzMTBVjd3XZ2yHOa4tZrh%2F5CJ6C0BHzOQIEM%3D) "snipaste_2024-01-12_13-35-29.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/ef192665dbe30096cf657b4e95855b64.png) 这个 "replace" 语句就是找到前后都 有空白的字符串,去掉两端的字符串。 它的问题是,如果只有前端或者后端有空白,就不会处理 —— 这有可能会和预想不同(因为一般是去两端空白) 如果确实就是想去掉两端有可能出现的空白,那使用 ".trim()" 就好,不需要用正则处理。要用正则的话,应该是 "/^\s*(.*?)\s*$/" "snipaste_2024-01-12_13-38-27.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241015/cc9313a2d032bfb104c343e3f1a66a2c.png) 另外,既然已经用了 "^" 和 "$" 来匹配整个字符串,那 "/g" 参数其实没啥意义了。