From a1ae7e6e198dc7256dab65729cf8329410fd775f Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Tue, 8 Dec 2020 13:35:23 +0100 Subject: [PATCH] Checks to skip DOI --- Redaction/Clean.xba | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Redaction/Clean.xba b/Redaction/Clean.xba index 1305bcc..1c0ea54 100644 --- a/Redaction/Clean.xba +++ b/Redaction/Clean.xba @@ -1,6 +1,6 @@ -Sub mark68 +Sub mark69 End Sub @@ -421,8 +421,9 @@ Private Sub fixFrequentMistakes AskAndReplace("(?<=[:alpha:])–(?=[:alpha:])",NBSP & "–" & NBSP) 'Между буквами дефис-минус, цифровое тире и длинное тире заменяется на среднее тире AskAndReplace("(?<=[:alpha:][:space:])[-‒—−](?=[:space:][:alpha:])","–") - 'Между двумя цифрами и тире между ними не долнжо быть пробелов. А также тире должно быть цифровым - AskAndReplace("(?<=[:digit:])(?:[:space:])?[-‒–—−](?:[:space:])?(?=[:digit:])","‒") + 'Между двумя цифрами и тире не долнжо быть пробелов. А также тире должно быть цифровым. + 'Также проверяем, что перед искомым тире нет DOI + AskAndReplace("(?<!DOI[0-9. /XVI:-‒–—−-]{1,50})(?<=[:digit:])(?:[:space:])?[-‒–—−](?:[:space:])?(?=[:digit:])","‒") 'Между двумя римскими цифрами и тире между ними не долнжо быть пробелов. А также тире должно быть средним AskAndReplace("(?<=[MDCLXVI])(?:[:space:])?[-‒–—−](?:[:space:])?(?=[MDCLXVI])","–") 'Между буквой и угловой открывающейся скобкой должен быть пробел