分页: 1 / 1

问个关于正则表达式的问题

发表于 : 2008-09-08 23:26
inami
现在我想匹配所有数字,但是不要包括紧接在字符串abc前的数字,应该怎么写?

发表于 : 2008-09-10 21:03
heejun
(\d+(?!abc))

发表于 : 2008-09-10 21:39
hellojinjie

代码: 全选

(\d+)[^(abc)]?
lz与ls缘份不浅呐阿

ls 潜水两年四个月,只发44贴,今日发帖只为回答lz提问

代码: 全选

(\d+(?!abc))
不过我对楼上的 ?! 有点不太懂,他们表示什么?我写的也能匹配成功吗?

发表于 : 2008-09-14 11:10
a0147520
sed -e 's/[0-9]*abc//g' file

Re:

发表于 : 2008-09-21 21:41
keky
hellojinjie 写了:

代码: 全选

(\d+)[^(abc)]?
lz与ls缘份不浅呐阿

ls 潜水两年四个月,只发44贴,今日发帖只为回答lz提问

代码: 全选

(\d+(?!abc))
不过我对楼上的 ?! 有点不太懂,他们表示什么?我写的也能匹配成功吗?
难道是贪心匹配。。

Re: 问个关于正则表达式的问题

发表于 : 2008-09-22 12:05
cnkilior
楼上的表达式不一定所有程序都支持。。。


-------
楼主的匹配太贪了

Re:

发表于 : 2008-09-22 17:08
patrickhe
hellojinjie 写了:

代码: 全选

(\d+)[^(abc)]?
lz与ls缘份不浅呐阿

ls 潜水两年四个月,只发44贴,今日发帖只为回答lz提问

代码: 全选

(\d+(?!abc))
不过我对楼上的 ?! 有点不太懂,他们表示什么?我写的也能匹配成功吗?
(?!) 是 look-behind

Re: 问个关于正则表达式的问题

发表于 : 2008-09-25 17:19
yhywl
给你个笨方法
先替换,

代码: 全选

s/\dabc//g
然后再匹配数字就行了。。。