Я пытаюсь сделать регулярное выражение для получения diff для каждого файла из файла diff пути проекта. Вот он:Regex with multiline string
--- Training/main/1/a (revision 18 06 2013 06:48)
+++ Training/main/1/a (revision 18 06 2013 06:48)
@@ -1,1 +0,0 @@
-isdfsdfsdsadasdasd
\ No newline at end of file
--- Training/main/1/abc (revision After)
+++ Training/main/1/abc (revision After)
@@ -0,0 +1,1 @@
+isdfsdfsdsadasdasd
\ No newline at end of file
--- Training/main/1/test.txt (revision 18 06 2013 06:48)
+++ Training/main/1/test.txt (revision After)
@@ -1,1 +1,3 @@
-sfaa
\ No newline at end of file
+sfaaasdasssssdsadasdas
+
+test with moving files on depot
\ No newline at end of file
Как создать шаблон регулярного выражения для соответствия разнице между файлами? Например, чтобы соответствовать:
Diff 1:
--- Training/main/1/a (revision 18 06 2013 06:48)
+++ Training/main/1/a (revision 18 06 2013 06:48)
@@ -1,1 +0,0 @@
-isdfsdfsdsadasdasd
\ No newline at end of file
Diff 2:
--- Training/main/1/abc (revision After)
+++ Training/main/1/abc (revision After)
@@ -0,0 +1,1 @@
+isdfsdfsdsadasdasd
\ No newline at end of file
Я также попытался это одно: 'х = re.compile ('(^ --- +) ---:.', Re.MULTILINE | re.DOTALL)' Но он также включает в себя новый line в конце строки соответствия. – J33nn
Что касается поиска строки, начинающейся с: '--- file_path revision +++ file_path ревизия @@ some_changes @@' до следующего происшествия этого? – J33nn