X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fclickable.cpp;h=851e1caa7d434f22323635ce671290c88bd300e1;hp=1f5720ef9a66124f96f123f0e68da6543836fa44;hb=8582c2ad5708a1972c85bea1cf8d81ad3ece4814;hpb=98144aaad0cd747f186edcd0e36a1d67326ac766 diff --git a/src/uisupport/clickable.cpp b/src/uisupport/clickable.cpp index 1f5720ef..851e1caa 100644 --- a/src/uisupport/clickable.cpp +++ b/src/uisupport/clickable.cpp @@ -53,10 +53,10 @@ void Clickable::activate(NetworkId networkId, const QString &text) const ClickableList ClickableList::fromString(const QString &str) { // For matching URLs - static QString scheme("(?:(?:mailto:|(?:[+.-]?\\w)+://)|www(?=\\.\\S+\\.))"); - static QString authority("(?:(?:[,.;@:]?[-\\w]+)+\\.?|\\[[0-9a-f:.]+\\])(?::\\d+)?"); + static QString scheme(R"((?:(?:mailto:|(?:[+.-]?\w)+://)|www(?=\.\S+\.)))"); + static QString authority(R"((?:(?:[,.;@:]?[-\w]+)+\.?|\[[0-9a-f:.]+\])(?::\d+)?)"); static QString urlChars("(?:[,.;:]*[\\w~@/?&=+$()!%#*-])"); - static QString urlEnd("(?:>|[,.;:\"]*\\s|\\b|$)"); + static QString urlEnd("(?:>|[,.;:\"]*\\s|\\b|$)"); // NOLINT(modernize-raw-string-literal) static QRegExp regExp[] = { // URL @@ -65,7 +65,7 @@ ClickableList ClickableList::fromString(const QString &str) // Channel name // We don't match for channel names starting with + or &, because that gives us a lot of false positives. - QRegExp("((?:#|![A-Z0-9]{5})[^,:\\s]+(?::[^,:\\s]+)?)\\b", Qt::CaseInsensitive) + QRegExp(R"(((?:#|![A-Z0-9]{5})[^,:\s]+(?::[^,:\s]+)?)\b)", Qt::CaseInsensitive) // TODO: Nicks, we'll need a filtering for only matching known nicknames further down if we do this };