求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符(已解决)

sh/bash/dash/ksh/zsh等Shell脚本
回复
alober
帖子: 144
注册时间: 2010-07-13 17:04

求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符(已解决)

#1

帖子 alober » 2012-01-08 10:19

如题。
比如像 ? 在 url 里要转义,所以串中含 ? 时不匹配。
这个有没有简写方式?我目前是逐个定义 url 转义和不可打印字符的,感觉太复杂。
上次由 alober 在 2012-01-08 22:29,总共编辑 1 次。
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

Re: 求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符

#2

帖子 josephyoung » 2012-01-08 18:02

google搜索 “提问的智慧”
或许对你有所帮助
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符

#3

帖子 eexpress » 2012-01-08 20:13

正则的转义,只有那几个。特殊处理下就是。
s/[?/.+]/\\$&/g
类似这样。
● 鸣学
alober
帖子: 144
注册时间: 2010-07-13 17:04

Re: 求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符

#4

帖子 alober » 2012-01-08 22:27

嗯,大概是没有简单的记法了,还是用原来的较长的记法吧。
感谢楼上两位关注。
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求教一个正则表达式,要匹配所有除URL转义字符外的可打印字符

#5

帖子 tusooa » 2012-01-11 17:26

alober 写了:嗯,大概是没有简单的记法了,还是用原来的较长的记法吧。
感谢楼上两位关注。
if (! /[!%\*]/)
{}
之类

代码: 全选

] ls -ld //
回复