📢 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> | ||