内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
regex
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 正規表現 ====== ===== 文字列置換 ===== ユニコード文字表現 ''\\uXXXX'' を HTML実体参照 ''&#xXXXX''に変換 Perl <code perl> $str = "\\u306C\\u308B\\u307D&" $str =~ s/\\u([0-9a-fA-F]{4})/&#x$1;/g; print $str; </code> Ruby <code ruby> str = "\\u306C\\u308B\\u307D" str.gsub!(/\\u([0-9a-fA-F]{4})/) { "&#x" + $1 + ";" } print str </code> subメソッドが文字列置換、gsubメソッドは、perlで言うgオプション付きの置換。!付きのメソッド(sub!、gsub!)はレシーバ自体を変更するので注意。 PHP <code php> $str = "\\u306C\\u308B\\u307D" $str = preg_replace("/\\\\u([0-9a-fA-F]{4})/", "&#x$1;", $str); echo $str; </code> JavaScript <code javascript> var str = "\\u306C\\u308B\\u307D"; str = str.replace(/\\u([0-9a-fA-F]{4})/g, function(m, p1, o, s){return "&#x" + p1 + ";"} ); document.write(str); </code> Java <code java> String str = "\\u306C\\u308B\\u307D"; Matcher m = Pattern.compile("\\\\u([0-9a-fA-F]{4})").matcher(str); StringBuffer buf = new StringBuffer(); while (m.find()) { m.appendReplacement(buf, "&#x$1;"); } m.appendTail(buf); System.out.println(buf); </code> String#replaceAllメソッドは後方参照可能。replaceメソッドは不可。 <code> String str = "\\u306C\\u308B\\u307D"; str = str.replaceAll("\\\\u([0-9a-fA-F]{4})", "&#x$1;"); System.out.println(str); </code> C#.NET <code csharp> string str = "\\u306C\\u308B\\u307D"; Regex regex = new Regex("\\u([0-9a-fA-F]{4})"); str = regex.Replace(str, "&#x$1;"); Console.WriteLine(str); </code>
regex.txt
· 最終更新: 2008/01/19 12:13 by
127.0.0.1
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ