2
echo "xxxxx Tyyy zzzzz" | egrep "\byyy\b"
(敵不過這是正確的)
echo "xxxxx T-yyy zzzzz" | egrep "\byyy\b"
xxxxx T-yyy zzzzz
我不希望它以符合像它在做第二個表達,請告訴我如何才能做到這一點,謝謝。
echo "xxxxx Tyyy zzzzz" | egrep "\byyy\b"
(敵不過這是正確的)
echo "xxxxx T-yyy zzzzz" | egrep "\byyy\b"
xxxxx T-yyy zzzzz
我不希望它以符合像它在做第二個表達,請告訴我如何才能做到這一點,謝謝。
您可以使用:
echo "xxxxx T-yyy zzzzz" | egrep "(^|[^-])\byyy\b([^-]|$)"
凡(^|[^-])\byyy\b([^-]|$)
將匹配上啓動或LHS和匹配字yyy
的RHS結束或非連字符非連字符。
連字符是一個合法的單詞字符,所以它不是一個字的邊界。
而是嘗試:
\syyy\s
好的謝謝,非常感謝! –