如何解决在 Qt6 中移植 QRegExp::exactMatch()
我正在将 Qt5 应用程序移植到 Qt6。我想尽快离开 Qt6 的 Qt5CoreCompat 模块。我的问题是 QRegExp
类,应该用 QRegularExpression
类替换。大多数补丁都相对简单,但我如何在 Qt6 中移植 QRegExp::exactMatch()
。这是应用程序中的一些代码:
QRegExp version(QLatin1String("(.+)_v(\\d+)"));
if (version.exactMatch(completeBaseName/*QString*/))
{
// some code
}
我在 QRegularExpressionMatch
类中没有看到这样做的方法。我想解决方案可能是这样的:
QRegularExpression version(QLatin1String("(.+)_v(\\d+)"));
QRegularExpressionMatch match = version.match(completeBaseName);
if (match.hasMatch())
{
// Find exact match or not
}
我想要和以前一样的行为。
解决方法
文档建议使用 anchoredPattern
helper function 从正则表达式本身进行锚定:
{% block content %}
<form method="POST"> {% csrf_token %}
{{ form.as_p }}
<input type='submit' value = 'save' />
</form>
{% endblock %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。