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

新着/更新情報

世界翻訳ニュース

原文ファイルのトリセツ

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

正規表現 応用編その6 キャプチャB

公開日:2018年4月20日
皆さま、こんにちは。ホンヤク社の成田です。
いよいよ大型連休が近づいています。休みや遊びの計画や、はたまたお仕事など、皆さまのご予定はいかがでしょうか。

今回もキャプチャについてお話ししますが、キャプチャをしない表現についてご紹介したいと思います。ですが、「キャプチャをしない」とはどのような意味なのかを先に説明したほうが良いかと思います。

以前にもお話ししたように、「( )」は、「( | )」とすることでキャプチャとは別に「指定文字列のいずれか1つ」を表す正規表現でもあります。たとえば「(color|colour)」とすると「color」か「colour」のいずれかを表します。

キャプチャの例として「(.+)[府県]の\1市は、\1[府県]の県庁所在地である。」という「大阪府の大阪市は、大阪府の県庁所在地である。」などがヒットするものを以前にご紹介しましたが、これを、

(.+)(府|県)の\1市は、\1(府|県)の県庁所在地である。

のように書くことも可能です。ただし、「(府|県)」の部分は、キャプチャの対象としてではなく、「府」か「県」のどちらか、という意味で「( )」を使用しているため、キャプチャの対象からは外したほうが混乱を防げます。このようなときに、「(?:)」と記すことで「( )」を使用してもキャプチャの対象とはしない、とすることが可能になります。したがって、

(.+)(?:府|県)の\1市は、\1(?:府|県)の県庁所在地である。

とすれば、「府|県」の部分はキャプチャ対象外となります。

いかがでしたでしょうか? 特に、キャプチャの対象としたいものが複数ある場合には「\1」「\2」「\3」などをキャプチャした順に応じて使い分けなければなりませんが、その際にキャプチャする必要のないものまでカウントするのは非効率かと思いますので、しないものにはあらかじめ「?:」をつけて扱いを別にしておくと良いかと思います。

さて、本ブログは来週から少しお休みをいただき、また5月中旬くらいに再開したいと思います。次回は、先読みについてお話しいたします。
< 前の記事 次の記事 >
最新の記事(10件)
2018.05.25 No.164 正規表現 応用編その9 先読みと否定先読みの例
2018.05.18 No.163 正規表現 応用編その8 否定先読み
2018.05.11 No.162 正規表現 応用編その7 先読み
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 特定の条件の単語
バックナンバーはこちら
通訳派遣事業部 | SRT事業部 | HONYAKU USA INC