diff --git a/libmscore/lyrics.cpp b/libmscore/lyrics.cpp index 7cff1b2bb8f9..c8435faa974b 100644 --- a/libmscore/lyrics.cpp +++ b/libmscore/lyrics.cpp @@ -311,7 +311,7 @@ void Lyrics::layout1() // 2) at least one other character (indicating start of actual lyric) // 3) string of non-word characters at end of syllable //QRegularExpression leadingPattern("(^[\\d\\W]+)([^\\d\\W]+)"); - QRegularExpression punctuationPattern("(^[\\d\\W]*)([^\\d\\W].*?)([\\d\\W]*$)"); + QRegularExpression punctuationPattern("(^[\\d\\W]*)([^\\d\\W].*?)([\\d\\W]*$)", QRegularExpression::UseUnicodePropertiesOption); QRegularExpressionMatch punctuationMatch = punctuationPattern.match(s); if (punctuationMatch.hasMatch()) { // leading and trailing punctuation diff --git a/vtest/lyrics-3-ref.png b/vtest/lyrics-3-ref.png index 43ff6b741295..37627a1d6ad8 100644 Binary files a/vtest/lyrics-3-ref.png and b/vtest/lyrics-3-ref.png differ diff --git a/vtest/lyrics-3.mscz b/vtest/lyrics-3.mscz index c9ef7b4c635f..ab2396269bac 100644 Binary files a/vtest/lyrics-3.mscz and b/vtest/lyrics-3.mscz differ