JavaScript: dobre części; dlaczego nie wygląda dobrze?
Czytam Douglasa CrockfordsaJavascript: The Good Parts, Właśnie skończyłem rozdział wyrażeń regularnych. W tym rozdziale nazywa JavaScript\b
, pozytywne spojrzenie w przyszłość(?=)
i negatywny wygląd(?!)
„niezbyt dobra część”
Wyjaśnia powód\b
nie jest dobry (używa\w
do znajdowania granic wyrazów i\w
nie działa dla żadnego języka, który używa znaków Unicode), a to wydaje mi się bardzo dobrym powodem.
Niestety, powód, dla którego pozytywne i negatywne spojrzenie w przód nie jest dobre, zostaje pominięty i nie mogę go wymyślić.Opanowanie wyrażeń regularnych pokazał mi moc, która pochodzi z wyglądu (i oczywiście wyjaśnia problemy, które niesie ze sobą), ale tak naprawdę nie mogę myśleć o niczym, co kwalifikowałoby ją jako „niezbyt dobrą część”.
Czy ktoś może wyjaśnić, dlaczego JavaScript (pozytywne | negatywne) z wyprzedzeniem lub (pozytywne | negatywne) spojrzenie w ogóle należy uważać za „nie dobre”?