/ /否定ルックアラウンド - 正規表現 - 正規表現

否定ルックアラウンド - 正規表現 - 正規表現

私は自分自身で正規表現を学ぶことを試みているので、このばかげた活動です。

私はそれで "サッカー"という言葉を取り出そうとしていますが、それから "サッカー"を除外しています。それでサッカー、フットボール、サッカーなど何かを手に入れることができます。ちょうど "サッカー"ではない。

見つけた bfootball(?!s)b サッカー選手とサッカー選手の両方を取り除く。どのように「サッカー」を除外するだけですか?

回答:

回答№1は2

アサーション内で単語の境界を移動する必要があります:

/bfootball(?!sb)/

それはまったく単語境界を削除するよりも正しいです。 境界線をまったく削除すると、 s それ以降は何か: footballsa 例えば。


回答№2の場合は1

bfootball(?!s)b あなたがいるので「サッカー選手」を除外しています単語の境界を探し、次に "サッカー"、次にSではなく、別の単語の境界( "サッカー"の後に何かを見つけることはできません)を探します。 bfootball(?!sb) 代わりに)。