Я хочу регулярное выражение, которое включает в себя пропуск ленивых слов.Например: регулярное выражение:
all(\s+\S+){0,10}\s+(Damages|amount)(?!(\s+\S+){0,10}\s+in\s*excess\s*of)
Образец текста:
все такие убытки в соответствии с разделом 8.1 (а) сверх суммы, подлежащей вычету
Моя цель состоит в том, чтобы я не хотел совпадать, если после слов все убытки или вся сумма следуют "сверх" и совпадают в противном случае.Что происходит, так это то, что эта часть регулярного выражения all(\s*\S*){0,10}\s+(Damages|amount)
соответствует от первого слова "все" до последнего количества вхождения слова, которое пропускает часть "в доступе" , чтобы соответствовать отрицательному взгляду вперед, и совпадение прошло успешно.Я хочу, чтобы эта часть регулярного выражения прекратила сопоставление в дальнейшем после того, как появилось первое вхождение слова ущерб | сумма , чтобы оно могло найти "в доступе" впоследствии.