Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QRegExp将字符串中的所有URL替换为<;a>;锚定URL_Qt_Qregexp - Fatal编程技术网

Qt QRegExp将字符串中的所有URL替换为<;a>;锚定URL

Qt QRegExp将字符串中的所有URL替换为<;a>;锚定URL,qt,qregexp,Qt,Qregexp,给定一个QString,其中可能包含未知数量的URL 如何使用QRegExp仅围绕URL部分包装HTML锚定标记(URL本身作为可单击标签) e、 g input:“这是www.cnn.com,即https://www.mybank.com" 输出:“这是,那是 我不会为您编写regexp。不过,Qt4附带了它,您也可以自己编译 或者,您的Qt安装中应该包含一组示例和演示(在Windows上,转到开始->Qt示例和演示)。启动示例应用程序并导航到工具(第二页)->正则表达式。单击启动并按照说明进

给定一个QString,其中可能包含未知数量的URL

如何使用QRegExp仅围绕URL部分包装HTML锚定标记(URL本身作为可单击标签)

e、 g

input:“这是www.cnn.com,即https://www.mybank.com"
输出:“这是,那是

我不会为您编写regexp。不过,Qt4附带了它,您也可以自己编译

或者,您的Qt安装中应该包含一组示例和演示(在Windows上,转到开始->Qt示例和演示)。启动示例应用程序并导航到工具(第二页)->正则表达式。单击启动并按照说明进行操作

根据中的指导原则,使用该演示帮助您写出一个。特别是,查看捕获文本、通配符匹配和字符集部分。

好的。明白了

QRegExp regExp("((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[\\-;:&=\\+\\$,\\w]+@)[A-Za-z0-9\\.\\-]+)((?:\\/[\\+~%\\/\\.\\w\\-]*)?\\??(?:[\\-\\+=&;%@\\.\\w]*)#?(?:[\\.\\!\\/\\\\\\w]*))?)");

QString result = myOriginalString.replace(regExp, "<a href='\\1'>\\1</a>" );
(以下::::\/\/\//\//))((((((([A-A-扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎扎3{3{3{3{3{33{33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3\.\!\/\w]*)?); QString结果=myOriginalString.replace(regExp,“”); 我把问题/答案留在这里,看在谁的份上

QRegExp regExp("((([A-Za-z]{3,9}:(?:\\/\\/)?)(?:[\\-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9\\.\\-]+|(?:www\\.|[\\-;:&=\\+\\$,\\w]+@)[A-Za-z0-9\\.\\-]+)((?:\\/[\\+~%\\/\\.\\w\\-]*)?\\??(?:[\\-\\+=&;%@\\.\\w]*)#?(?:[\\.\\!\\/\\\\\\w]*))?)");

QString result = myOriginalString.replace(regExp, "<a href='\\1'>\\1</a>" );