正規表現辞書の使い方とにおける留意点

正規表現辞書は、日付、件数表示、価格表示など、一定の形式を持つテキストを置換するための辞書です。
通常の用語集とは異なり、正規表現に一致した箇所を指定した文字列に置換します。そのため、文中の一部だけに正規表現をマッチさせる場合は注意が必要です。

基本的な使い方

例:日本語の日付を英語形式に置換する場合
翻訳前の正規表現:
(\\d{4})年(\\d{2})月(\\d{2})日
置換後の正規表現:
$2/$3/$1
この場合、以下のように置換されます。
翻訳前
置換後
2026年04月30日
04/30/2026
月を JanuaryFebruary のような英語表記にしたい場合は、月ごとに正規表現辞書を登録します。
例:1月の日付を January 30, 2026 の形式にする場合
翻訳前の正規表現:
(\\d{4})年01月(\\d{2})日
置換後の正規表現:
January $2, $1
例:2月の日付を February 28, 2026 の形式にする場合
翻訳前の正規表現:
(\\d{4})年02月(\\d{2})日
置換後の正規表現:
February $2, $1
このように、01月から12月までの12パターンを登録することで、月名を英語表記にできます。
1月から12月までの登録例を見る

1月

翻訳前の正規表現:
(\\d{4})年01月(\\d{2})日
置換後の正規表現:
January $2, $1

2月

翻訳前の正規表現:
(\\d{4})年02月(\\d{2})日
置換後の正規表現:
February $2, $1

3月

翻訳前の正規表現:
(\\d{4})年03月(\\d{2})日
置換後の正規表現:
March $2, $1

4月

翻訳前の正規表現:
(\\d{4})年04月(\\d{2})日
置換後の正規表現:
April $2, $1

5月

翻訳前の正規表現:
(\\d{4})年05月(\\d{2})日
置換後の正規表現:
May $2, $1

6月

翻訳前の正規表現:
(\\d{4})年06月(\\d{2})日
置換後の正規表現:
June $2, $1

7月

翻訳前の正規表現:
(\\d{4})年07月(\\d{2})日
置換後の正規表現:
July $2, $1

8月

翻訳前の正規表現:
(\\d{4})年08月(\\d{2})日
置換後の正規表現:
August $2, $1

9月

翻訳前の正規表現:
(\\d{4})年09月(\\d{2})日
置換後の正規表現:
September $2, $1

10月

翻訳前の正規表現:
(\\d{4})年10月(\\d{2})日
置換後の正規表現:
October $2, $1

11月

翻訳前の正規表現:
(\\d{4})年11月(\\d{2})日
置換後の正規表現:
November $2, $1

12月

翻訳前の正規表現:
(\\d{4})年12月(\\d{2})日
置換後の正規表現:
December $2, $1
$1$2$3 は、翻訳前の正規表現で () によって取得した文字列を参照します。
上記の例では、以下のように対応します。
参照番号
対応する値
$1
2026
$2
04
$3
30

文中の一部だけにマッチさせた場合の注意点

正規表現辞書がテキストの一部にだけマッチした場合、マッチした箇所は置換されますが、マッチ箇所以降の文字列が通常の翻訳対象から外れる場合があります。
例:
本日の開催日は2026年04月30日です。詳細をご確認ください。
このテキストに対して、以下の正規表現辞書を設定した場合です。
翻訳前の正規表現:
(\\d{4})年(\\d{2})月(\\d{2})日
置換後の正規表現:
$2/$3/$1
日本語から英語へ翻訳する場合、表示結果は概ね以下のようになります。(末尾に日本語が残ってしまうケースです)
Today's event date is 04/30/2026です。詳細をご確認ください。
この例では、正規表現にマッチする前の「本日の開催日は」は英語に翻訳されます。一方で、正規表現にマッチした日付部分より後ろの「です。詳細をご確認ください。」は、通常の翻訳処理の対象から外れる場合があります。
元の範囲
処理結果
本日の開催日は
英語に翻訳されます
2026年04月30日
正規表現辞書で 04/30/2026 に置換されます
です。詳細をご確認ください。
日本語のまま残る場合があります
そのため、正規表現辞書は「文全体の一部」ではなく、できるだけ「置換したいテキスト全体」に対してマッチするように設定してください。

推奨される設定例

文全体を正規表現に含めると、意図しない未翻訳を避けやすくなります。
翻訳前の正規表現:
本日の開催日は(\\d{4})年(\\d{2})月(\\d{2})日です。
置換後の正規表現:
The event date is $2/$3/$1.
この場合、以下のように文全体を置換できます。
翻訳前
置換後
本日の開催日は2026年04月30日です。
The event date is 04/30/2026.

件数表示の例

件数表示のように、ページ上で決まった形式で表示されるテキストにも正規表現辞書を使用できます。
翻訳前の正規表現:
(\\d+)件中 (\\d+) - (\\d+)件を表示
置換後の正規表現:
Showing $2 - $3 of $1
例:
翻訳前
置換後
120件中 1 - 20件を表示
Showing 1 - 20 of 120
このような形式では、テキスト全体が正規表現にマッチするため、意図しない未翻訳が起きにくくなります。

期待どおりに反映されない場合の確認項目

正規表現辞書が期待どおりに反映されない場合は、以下を確認してください。
  • 正規表現が対象テキストに正しくマッチしているか
  • 文中の一部だけではなく、できるだけ文全体にマッチする形になっているか
  • 置換後の文字列で $1$2 などの参照番号が正しく使われているか
  • 翻訳先言語が正しく設定されているか
上記を確認しても反映されない場合は、対象ページのURL、登録した正規表現辞書の内容、反映されない箇所、期待している置換結果を添えてサポートまでお問い合わせください。