サイトマップ お問い合わせ・お見積り English
ホンヤク社からのお知らせ | 翻訳サービス「ホンヤク社」
  1. HOME>
  2. 原文ファイルのトリセツ>
  3. 正規表現「{n}」(直前文字のn回繰り返し)編(その1)
ご相談窓口
お問い合わせ:03-6841-1121
お問い合わせ・お見積もり
登録スタッフ応募フォーム
ホンヤク社からのお知らせ

新着/更新情報

世界翻訳ニュース

原文ファイルのトリセツ

ホンヤク社グループ
 ホンヤク社では語学に関する様々な
 ソリューションを行っています
通訳派遣事業部
SRT事業部
弊社は、北米での販売展開をより強力に推進するために、米国カリフォルニア州において現地法人を設立いたしました。
加盟団体
・一般社団法人 日本翻訳協会(JTA)
・一般社団法人 日本翻訳連盟(JTF)
・アメリカ翻訳者協会 (ATA)
・東京商工会議所
・東京都弁護士協同組合 特約店
・一般労働者派遣事業
 (派) 13-305172
・有料職業紹介事業
  13-ユ-305608
プライバシーマーク 株式会社ホンヤク社は
「プライバシーマーク」
使用の許諾事業者とし
て認定されております。
原文ファイルのトリセツ 翻訳のデータにおける注意点や役立つ知識などをご紹介いたします
No.137

正規表現「{n}」(直前文字のn回繰り返し)編(その1)

公開日:2017年10月13日
皆さま、こんにちは。ホンヤク社の成田です。
週の後半にかけて急に寒くなってきましたが、皆さまはいかがお過ごしでしょうか。

今回は「{ }」と数字の組み合わせの正規表現についてお話しします。MS Wordワイルドカードと同じ表記方法で、文字を繰り返す数(あるいは範囲)を指定した検索が可能です。

{n} ※「n」は任意の数字を表します
「直前文字をn回繰り返す」を表す正規表現です。「n」に実際に数字を入力して数を指定してください。

<使用例>
cho{2}se
⇒ 「o」を2回繰り返す、という意味のため、「choose」がヒットします。「chose」や「chooose」などはヒットしません。

cho{2,}se
⇒ ワイルドカードと同様に、数字の右に「,」をつけると「その数字以上」を表す正規表現になります。この例は「o」を2回以上繰り返す、という意味のため、「choose」や「chooose」などはヒットしますが「chose」はヒットしません。
ちなみに、「cho{1,}se」とすると「cho+se」と同じ意味になります。

半角スペース{2,} ※「{」の前に半角スペースを1つ入力するという意味です
⇒ 半角スペースを2回以上繰り返す、という意味のため、ダブルスペースやトリプル以上のスペースがヒットします。シングルスペースはヒットしません。誤ってスペースを2つ以上連続で入力していないかをチェックするのに使用できます。

ここで説明ですが、上記の「半角スペース{2,}」はワイルドカードと同様に検索条件に合致する最長のテキストを優先的に検出するため、置換後の文字列をシングルスペースにして一括置換すれば、ダブル以上のスペースをまとめて自動的にシングルスペースに置き換えられます。
そうすると、ワイルドカードの「@」のような最短のテキストを優先して検出するような正規表現はないのか、気になる方もいらっしゃるのではと思います。正規表現ではそのための別の方法が用意されているので、またあらためてご紹介したいと思います。

いかがでしたでしょうか? この「{ }」と数字の組み合わせはワイルドカードと同じ書き方のため、わかりやすいのではと思います。

次回は、「{ }」と数字の組み合わせについてもう少しお話しします。
< 前の記事 次の記事 >
最新の記事(10件)
2018.04.20 No.161 正規表現 応用編その6 キャプチャB
2018.04.13 No.160 正規表現 応用編その5 キャプチャA
2018.04.06 No.159 正規表現 応用編その4 キャプチャ@
2018.03.30 No.158 正規表現 応用編その3 最短一致B
2018.03.23 No.157 正規表現 応用編その2 最短一致A
2018.03.16 No.156 正規表現 応用編その1 最短一致@
2018.03.09 No.155 正規表現 組み合わせ例その10 特定の条件の単語
2018.03.02 No.154 正規表現 組み合わせ例その9 文字種を指定した表現
2018.02.23 No.153 正規表現 組み合わせ例その8 特定の文字列をn回繰り返す表現
2018.02.16 No.152 正規表現 組み合わせ例その7 特定の文字をn回繰り返す表現
バックナンバーはこちら
通訳派遣事業部 | SRT事業部 | HONYAKU USA INC