我有以下代码:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("login_password.sqlite");
if (!db.open())
qDebug() << "error opening database: " << dataBase.lastError().text();
QSqlQuery authQuery;
QString create("CREATE TABLE BASE(LOGIN VARCHAR(15) PRIMARY KEY NOT NULL, "
"PASSWRD TEXT(50) NOT NULL, RIGHTS INT NOT NULL);");
if(!authQuery.exec(create)){
qDebug() << "error executing statement: " << authQuery.lastError().databaseText();
}
游乐场链接:https://play.golang.org/p/hz2kg7Pe2Z
上面的程序打印s := `prefix<b>Group ID:</b><br/>
G123<br/>temporary<br/>suffix`
re := regexp.MustCompile(`(?s)(.*)<b>Group ID:</b><br/>(.*)<br/>(.*)`)
m := re.FindAllStringSubmatch(s, -1)
fmt.Println(m[0][2])
,因为匹配模式后的最后/秒\nG123<br/>temporary
,根据正则表达式。有没有办法让第一个<br/>
匹配,以便输出只有:<br/>
。除了第一个br匹配之外,还应该删除开头的换行符/空格。有什么建议吗?