Я читаю Дугласа Крокфордса Javascript: The Good Parts , я только что закончил главу о регулярных выражениях. В этой главе он называет JavaScript \b
, положительный взгляд (?=)
и отрицательный взгляд (?!)
"не очень хорошая часть"
Он объясняет причину, по которой \b
не является хорошим (он использует \w
для поиска границ слов, а \w
не подходит для любого языка, использующего символы Юникода), и это выглядит как очень хорошая причина для меня.
К сожалению, причина того, что положительный и отрицательный взгляды не являются хорошими, не учтена, и я не могу придумать один. Освоение регулярных выражений показал мне силу, которая приходит с упреждающим взглядом (и, конечно, объясняет проблемы, которые она приносит с собой), но я не могу думать ни о чем, что могло бы квалифицировать его как «нехорошую часть» .
Может ли кто-нибудь объяснить, почему JavaScript (позитивный | негативный) прогноз или (позитивный | негативный) прогноз в целом следует считать «не хорошим»?
Кажется, я не единственный с этим вопросом: один и два .