分页: 1 / 1

全字匹配的正则表达式怎么写?

发表于 : 2008-07-18 10:25
crossie
就是想匹配
this is cool
里的cool
而不匹配
this is cooler

还有,匹配中文的正则表达式怎么写?

谢谢

发表于 : 2008-07-18 10:28
eexpress
\< \> \B \b
中文的是一个范围 \uxxxx-\uxxxx 不记得具体的了。

Re: 全字匹配的正则表达式怎么写?

发表于 : 2008-07-18 10:30
kofshower
crossie 写了:就是想匹配
this is cool
里的cool
而不匹配
this is cooler

还有,匹配中文的正则表达式怎么写?

谢谢
cool\b
中文的话[^[:print:]]
喔喔 刚刚实验了下
要加LANG=zh_CN.gbk
或是LANG=C

发表于 : 2008-07-18 10:43
crossie
eexpress 写了:\< \> \B \b
中文的是一个范围 \uxxxx-\uxxxx 不记得具体的了。
谢谢

有人说匹配中文的 \u4e00 \u9fa5
我试过不行...

发表于 : 2008-07-18 10:45
eexpress
你应该马上 man 啊。 \B 是反向的哦。@@@

发表于 : 2008-07-18 11:02
kofshower
要是中文里面正好碰到回车怎么办?这个问题很诡异,刚刚看了下中文的正则。建议不要做中文正则式的替换之类的操作,可能会乱码。我是说和shell里面命令所使用的正则库有关

发表于 : 2008-07-18 11:20
greco
(?:^|\b)YourKeyWord(?:^|\b)

发表于 : 2008-07-18 11:46
xiooli
grep -w ? :shock:

发表于 : 2008-07-22 11:05
79hy
xiooli 写了:grep -w ? :shock:
这个方法正点~~~

发表于 : 2008-07-27 0:10
zcg0696
中文匹配[^\x00-\x80]+