📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

222行目: 222行目:
  QString str = "piyo fuga";  // 出力 : "piyo fuga"
  QString str = "piyo fuga";  // 出力 : "piyo fuga"
  str.prepend("hoge ");      // 出力 : "hoge piyo fuga"
  str.prepend("hoge ");      // 出力 : "hoge piyo fuga"
</syntaxhighlight>
<br><br>
== 特定の文字列の削除 ==
以下の例では、<nowiki><table></nowiki>タグから<nowiki></table></nowiki>タグまでの文字列を正規表現を使用して削除している。<br>
<code>QRegularExpression::DotMatchesEverythingOption</code>オプションは、"."を使用することにより改行文字にもマッチするようにしている。<br>
これは、<table>タグが複数行に跨っている場合でも対応するためである。<br>
<syntaxhighlight lang="c++">
QString description = R"(<div>Some content before the table <table><tr><td>Cell content</td></tr></table> and some content after.</div>)";
// "<table>"から"</table>"までの内容を含む正規表現パターン
QRegularExpression tableTagPattern("<table.*>.*</table>", QRegularExpression::DotMatchesEverythingOption);
// 該当するパターンを全て削除
description.remove(tableTagPattern);
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
<br><br>