我想在句子中发现错误的“FooBar”拼写:
“这是一个'FooBar'示例,我应该匹配fooBar的不同拼写,例如: foobar,FOOBAR甚至fOoBaR但不是foobarS!“
在这句话中,我想匹配单词(按顺序): fooBar,foobar,FOOBAR,fOoBaR 并不是: FooBar(正确的拼写),foobarS(不是同一个词)
是否存在使用Perl正则表达式的现有解决方案?这适用于grep -P
由于
答案 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]'