2011-09-29 78 views
-7

我只想用R中一个正则表达式的grep像一个字:[R grep的格局正则表达式

text=c("Hans",Hansel") 

normaly我会用

grep "Hans\b" text 
在RI

不能使用 “\ B”有错误,会做你使用grep只汉斯但不汉塞尔

+5

“有错误”是一个有点含糊。 –

+6

@Hans你问了很多问题,但还没有接受任何答案。有关如何接受答案的详细信息,请参见[FAQ]的这一部分(http://stackoverflow.com/faq#howtoask)。这样做会增加SO资源的质量,因为它向其他人表明特定的答案确实可以解决您的问题。对于有同样问题的未来访客,这是非常有用的信息。 –

回答

4

您需要转义反斜线:"Hans\\b"

(你可以从this answer找到你之前的问题之一)。

2

它需要转义汉斯\\ b

> grep ("Han\\b", c("Hans", "Hansel","AHans"), value="FALSE") 
integer(0)