Я должен найти до конца строки. Линия либо \ r \ n, либо \ r или \ n в зависимости от ОС.Отрицательный взгляд в js
Так, чтобы упростить его, я думал начать с га или Н или
так в blah!
он должен дать мне [ «бла», «а»]
Однако я получаю [ «бла» , 'la'], поскольку js не имеет негативного взгляда раньше.
Мне было интересно, как это осуществить.
Это была моя попытка:
var patt = /.*?(ha|h(?!a)|[^h]a)/;
var m = patt.exec('blah!')
Вы имеете в виду * отрицательный внешний вид сзади. Если вы хотите просто * найти * 'a', которому не предшествует' h', просто используйте механизм захвата. Чего вы пытаетесь достичь в качестве конечной цели? Чтобы соответствовать строке? Просто разделите его на '(?: \ R \ n | \ r | \ n)'. Обратите внимание, что даже внутри 1 файла могут быть различные разрывы строк. –