2009年5月1日 星期五

正規表示:不含空字串的一組字串

1
[^ ]\{0,50\}:代表非空字串的0~50個字元
example:
a
aa
ww
dddddddd=
"$%^lkkkkkkkkkkkkkkk
123456789

2
^[^ ]\{0,50\}:代表開頭的一組字串
expample:

qq0)" abcd ef =
結果:
qq0)"

3.sed技巧:
sed -n "s/\([^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\}\)/gggggggg\1/gp" $1|sed -n "s/\(^[^ ]\{0,50\}\)/\1 sssss/gp"|sed -n "s/sssss.*gggggggg//gp"

先把正規找到用\(\)保留起來,用\1取得,再插入一各式別字串,再拿掉不想要的

example
dd gg kk ll opr ldd
->dd gg --- kk ll opr pppp ldd 插入---和***
->dd gg ldd 拿掉---.*pppp

沒有留言: