/ / Як дізнатися, чи є текст дійсно текстовим патчем? - регулярний вираз

Як дізнатися, чи дійсно текст є патчем? - регулярний вираз

Я використовую Google diff_match_patch до тексту diff та patch у REST-api. Іноді дані, надіслані до мого сервісу, є звичайним текстом, іноді це виправлення.

Я думаю, я можу використовувати регулярні вирази для досягнення цього. Можливо, є один там вже вже можна використовувати? Той, який завжди відповідає шаблону патча, а не те, що користувач міг би написати ...

Відповіді:

0 для відповіді № 1

Ось що я придумав:

Схоже, що diff / патч починається так:

@@ -84,16 +84,19 @@...

Таким чином, вираз для цього може бути:

/^@@ -[0-9]+,[0-9]+ +[0-9]+,[0-9]+ @@.+/

Якщо я знайду відповідність на цьому шаблоні, я йду вперед і припускаю, що це "патч ..."