如何创建正则表达式以匹配错误拼写原始区分大小写的单词?

时间:2010-05-06 08:30:03

标签: regex

我想在句子中发现错误的“FooBar”拼写:

“这是一个'FooBar'示例,我应该匹配fooBar的不同拼写,例如: foob​​ar,FOOBAR甚至fOoBaR但不是foobarS!“

在这句话中,我想匹配单词(按顺序): fooBar,foobar,FOOBAR,fOoBaR 并不是: FooBar(正确的拼写),foobarS(不是同一个词)

是否存在使用Perl正则表达式的现有解决方案?这适用于grep -P

由于

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

(?<=^|\W)(?!FooBar)(?i)foobar(?=\W|$)

答案 2 :(得分:0)

cat foobar.txt | grep -P'(?!FooBar)[fF] [oO] [oO] [bB] [aA] [rR]'