Douglas Crockfords Javascript: The Good Partsを読んでいます。正規表現の章を読み終わったところです。この章では、彼は JavaScript の\b
、正の先読み(?=)
と負の先読みを(?!)
「良い部分ではない」と呼んでいます。
彼は良くない理由を説明して\b
います (これは\w
単語の境界検出に使用され、\w
Unicode 文字を使用する言語では失敗します)、それは私には非常に良い理由のように思えます。
残念ながら、肯定的および否定的な先読みが良くない理由は除外されており、私はそれを思い付くことができません. 正規表現をマスターすることで、先読みがもたらす力を実感できました (もちろん、先読みがもたらす問題についても説明しています) が、それを「良くない部分」と見なすものは何も思い浮かびません。
JavaScript (ポジティブ | ネガティブ) 先読みまたは (ポジティブ | ネガティブ) 先読みが一般的に「良くない」と見なされるべき理由を説明できる人はいますか?