私は自分自身で正規表現を学ぶことを試みているので、このばかげた活動です。
私はそれで "サッカー"という言葉を取り出そうとしていますが、それから "サッカー"を除外しています。それでサッカー、フットボール、サッカーなど何かを手に入れることができます。ちょうど "サッカー"ではない。
見つけた bfootball(?!s)b
サッカー選手とサッカー選手の両方を取り除く。どのように「サッカー」を除外するだけですか?
回答:
回答№1は2アサーション内で単語の境界を移動する必要があります:
/bfootball(?!sb)/
それはまったく単語境界を削除するよりも正しいです。 境界線をまったく削除すると、 s
それ以降は何か:
footballsa
例えば。
回答№2の場合は1
bfootball(?!s)b
あなたがいるので「サッカー選手」を除外しています単語の境界を探し、次に "サッカー"、次にSではなく、別の単語の境界( "サッカー"の後に何かを見つけることはできません)を探します。 bfootball(?!sb)
代わりに)。