2010-05-06 48 views
1

我想在句子發現「FooBar的」的拼寫錯誤:如何創建正則表達式來匹配拼寫錯誤原始大小寫的單詞?

「這是一個‘fooBar’的例子,我應該匹配foobar的,如不同的拼寫: foobar的,FOOBAR甚至foobar的,但不是foobarS」

在這句話,我想匹配的話(按順序): foobar的,foobar的,FOOBAR,Foobar的 而不是: FooBar的(正確拼寫),foobarS(不是同一個詞)

是有使用Perl正則表達式的現有解決方案嗎?這是爲了使用grep -P使用

感謝

回答

4
echo "$str" | grep -P '\b(?!FooBar)(?i:foobar)\b' 
0

貓foobar.txt | grep的-P '(?!FooBar的)[FF] [OO] [OO] [BB] [AA] [RR]'

+0

不夠通用,見接受的答案,無論如何感謝您的幫助! – 2010-05-06 09:53:45

1
(?<=^|\W)(?!FooBar)(?i)foobar(?=\W|$) 
相關問題