Утверждения Lookbehind были недавно завершены для JavaScript и будут опубликованы в следующей публикации спецификации ECMA-262. Они поддерживаются в Chrome 66 (Opera 53), но других основных браузеров на момент написания.
var str = 'Text:"How secure is my information?"',
reg = /(?<=Text:")[^"]+(?=")/;
str.match(reg)[0];
// -> How secure is my information?
Старые браузеры не поддерживают lookbehind в регулярном выражении JavaScript. Вы должны использовать скобку для выражений, подобных этой:
var str = 'Text:"How secure is my information?"',
reg = /Text:"([^"]+)"/;
str.match(reg)[1];
// -> How secure is my information?
Однако это не будет охватывать все случаи использования утверждения lookbehind.
Если опция «переписать историю» является опцией, я бы извлекла M2
, исправила и исправила ее (назовем ее M2'
с поправками), тогда я бы выбрала вишню M2..M4
и затем объединила [113 ] создание M5'
. Затем я бы указал ветку (main?) На M5'
, и это было бы ее концом (принудительный толчок туда, где она требуется).
Как примечание: нет , не должно быть конфликта при слиянии A2
с M4
, потому что код был удален, и это не имеет значения для предков (если только код не включает в себя код, который затронут работой, проделанной на A2
).