QStringList中的indexOf函数可以用来查找一个字符串是否包含另一个字符串。因此,可以使用以下代码来匹配"BOY FRIENDS":

QStringList list = {"boyfriend", "boyfriends", "boy friend", "boy friends", "boy-friend", "boy-friends"}; int index = list.indexOf(QRegExp("\bboy[- ]?friends?\b", Qt::CaseInsensitive)); if (index != -1) { // 匹配成功 } else { // 匹配失败 }

上述代码中,我们定义了一个QStringList对象,其中包含了多个可能匹配的字符串。然后,我们使用indexOf函数和正则表达式来查找是否有包含"boy friend(s)"的字符串。正则表达式中的"\b"表示单词边界,"[ -]?"表示匹配"-"或" ","?s"表示匹配"friend"或"friends"。最后,我们使用Qt::CaseInsensitive参数来忽略大小写。如果匹配成功,indexOf函数将返回匹配的字符串的索引;否则,返回-1

用QStringList的indexOf写一个匹配BOY FRIENDS的语法

原文地址: https://www.cveoy.top/t/topic/fhAu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录