全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 617|回复: 3

sed 怎么用正则过滤中文字符呀?

[复制链接]
发表于 2021-4-16 22:01:26 | 显示全部楼层 |阅读模式
  1. echo ldsjlsd你好lsdksd | sed  's/[\u4e00-\u9fa5]/123/g'
复制代码


尝试这个代码,结果报错:

  1. sed:-e 表达式 #1,字符 23:不适用的范围结束
复制代码
发表于 2021-4-16 22:03:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-4-17 02:18:09 | 显示全部楼层
你这个echo都不会用。看我的代码,想要什么字符不要过滤添加进去就行了
  1. sed 's/[^a-zA-Z0-9.!@#]//g'
复制代码


tis
  1. echo "df打没@#$@#dFJOFNSL//。。..事了ldl是jdoj。。你好djd" | sed 's/[^a-zA-Z0-9.!@#]//g'
  2. df@##dFJOFNSL..ldljdojdjd
复制代码
发表于 2021-4-17 02:42:20 | 显示全部楼层
  1. echo "ldsjlsd你好lsdksd" | sed 's/[^ -z]//g'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-14 01:35 , Processed in 0.063754 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表