Kouhei Sutou
null+****@clear*****
Fri Jun 9 23:20:40 JST 2017
Kouhei Sutou 2017-06-09 23:20:40 +0900 (Fri, 09 Jun 2017) New Revision: 3645f596fb9387847ed51f40642ddb5c938a0396 https://github.com/pgroonga/pgroonga.github.io/commit/3645f596fb9387847ed51f40642ddb5c938a0396 Message: regular-expression ja: translate Modified files: _po/ja/reference/operators/regular-expression.po ja/reference/operators/regular-expression.md reference/operators/regular-expression.md Modified: _po/ja/reference/operators/regular-expression.po (+81 -62) =================================================================== --- _po/ja/reference/operators/regular-expression.po 2017-06-09 10:40:01 +0900 (e506290) +++ _po/ja/reference/operators/regular-expression.po 2017-06-09 23:20:40 +0900 (cd8e740) @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2016-12-05 15:50+0900\n" +"PO-Revision-Date: 2017-06-09 23:19+0900\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,25 +25,22 @@ msgstr "# `@~`演算子" msgid "## Summary" msgstr "## 概要" +msgid "" +"This operator is deprecated since 1.2.1. Use [`&~` operator][regular-expressio" +"n-v2] instead." +msgstr "この演算子は1.2.1から非推奨になりました。代わりに[`&~`演算子][regular-expression-v2]を使ってください。" + msgid "`@~` operator performs regular expression search." msgstr "`@~`演算子は正規表現検索をします。" msgid "PostgreSQL provides the following built-in regular expression operators:" msgstr "PostgreSQLは次のような組み込みの正規表現演算子を提供しています。" -msgid "" -" * [`SIMILAR TO`]({{ site.postgresql_doc_base_url.en }}/functions-matching.ht" -"ml#FUNCTIONS-SIMILARTO-REGEXP)" +msgid " * [`SIMILAR TO`][postgresql-similar-to]" msgstr "" -" * [`SIMILAR TO`]({{ site.postgresql_doc_base_url.ja }}/functions-matching.ht" -"ml#functions-similarto-regexp)" -msgid "" -" * [POSIX Regular Expression]({{ site.postgresql_doc_base_url.en }}/functions" -"-matching.html#FUNCTIONS-POSIX-REGEXP)" -msgstr "" -" * [POSIX正規表現]({{ site.postgresql_doc_base_url.ja }}/functions-matching.html#" -"functions-posix-regexp)" +msgid " * [POSIX Regular Expression][postgresql-regexp]" +msgstr " * [POSIX正規表現][postgresql-regexp]" msgid "" "`SIMILAR TO` is based on SQL standard. \"POSIX Regular Expression\" is based on " @@ -54,15 +51,13 @@ msgstr "" msgid "" "PGroonga's `@~` operator uses another regular expression syntax. `@~` uses syn" -"tax that is used in [Ruby](https://www.ruby-lang.org/). Because PGroonga uses " -"the same regular expression engine that is used in Ruby. It's [Onigmo](https:/" -"/github.com/k-takata/Onigmo). See [Onigmo document](https://github.com/k-takat" -"a/Onigmo/blob/master/doc/RE) for full syntax definition." +"tax that is used in [Ruby][ruby]. Because PGroonga uses the same regular expre" +"ssion engine that is used in Ruby. It's [Onigmo][onigmo]. See [Onigmo document" +"][onigmo-document] for full syntax definition." msgstr "" -"PGroongaの`@~`演算子はさらに別の正規表現の構文を使います。`@~`は[Ruby](https://www.ruby-lang.org/ja/)で" -"使われている構文を使います。なぜなら、PGroongaはRubyが使っている正規表現エンジンと同じエンジンを使っているからです。そのエンジンは[Onigmo" -"](https://github.com/k-takata/Onigmo)です。完全な構文定義は[Onigmoのドキュメント](https://github" -".com/k-takata/Onigmo/blob/master/doc/RE.ja)を参照してください。" +"PGroongaの`@~`演算子はさらに別の正規表現の構文を使います。`@~`は[Ruby][ruby]で使われている構文を使います。なぜなら、PGroon" +"gaはRubyが使っている正規表現エンジンと同じエンジンを使っているからです。そのエンジンは[Onigmo][onigmo]です。完全な構文定義は[Onig" +"moのドキュメント][onigmo-document]を参照してください。" msgid "" "PGroonga's `@~` operator normalizes target text before matching. It's similar " @@ -141,28 +136,42 @@ msgid "" "```" msgstr "" -msgid "`column` is a column to be searched." -msgstr "`column`は検索対象のカラムです。" - -msgid "`regular_expression` is a regular expression to be used as pattern." -msgstr "`regular_expression`はパターンとして使う正規表現です。" +msgid "`column` is a column to be searched. It's `text` type or `varchar` type." +msgstr "`column`は検索対象のカラムです。型は`text`型か`varchar`型です。" msgid "" -"Types of `column` and `regular_expression` must be the same. Here are availabl" -"e types:" -msgstr "`column`と`regular_expression`の型は同じでなければいけません。利用可能な型は次の通りです。" - -msgid " * `text`" -msgstr "" - -msgid " * `varchar`" +"`regular_expression` is a regular expression to be used as pattern. It's `text" +"` type for `text` type `column`. It's `varchar` type for `varchar` type column" +"." msgstr "" +"`regular_expression`はパターンとして使う正規表現です。`column`の型が`text`型のときは`text`型です。`column`の" +"型が`varchar`型のときは`varchar`型です。" msgid "" "If `column` value is matched against `regular_expression` pattern, the express" "ion returns `true`." msgstr "`column`の値が`regular_expression`パターンにマッチしたら、その式は`true`を返します。" +msgid "## Operator classes" +msgstr "## 演算子クラス" + +msgid "" +"You need to specify one of the following operator classes to use this operator" +":" +msgstr "この演算子を使うには次のどれかの演算子クラスを指定する必要があります。" + +msgid " * `pgroonga.text_regexp_ops`: For `text`" +msgstr " * `pgroonga.text_regexp_ops`:`text`用" + +msgid " * `pgroonga.varchar_regexp_ops`: For `varchar`" +msgstr " * `pgroonga.varchar_regexp_ops`:`varchar`用" + +msgid " * `pgroonga.text_regexp_ops_v2`: For `text`" +msgstr " * `pgroonga.text_regexp_ops_v2`:`text`用" + +msgid " * `pgroonga.varchar_regexp_ops_v2`: For `varchar`" +msgstr " * `pgroonga.varchar_regexp_ops_v2`:`varchar`用" + msgid "## Usage" msgstr "## 使い方" @@ -183,26 +192,6 @@ msgid "" "```" msgstr "" -msgid "" -"You must specify operator class to perform regular expression search by index." -" Here are available operator classes:" -msgstr "インデックスを用いて正規表現検索を実行するにはオペレータークラスを指定しなければいけません。利用可能なオペレータークラスは次の通りです。" - -msgid "" -" * `pgroonga.text_regexp_ops`: It's the operator class for `text` type column" -"." -msgstr " * `pgroonga.text_regexp_ops`:`text`型のカラム用のオペレータークラス。" - -msgid "" -" * `pgroonga.varchar_regexp_ops`: It's the operator class for `varchar` type " -"column." -msgstr " * `pgroonga.varchar_regexp_ops`:`varchar`型のカラム用のオペレータークラス。" - -msgid "" -"In this example, `pgroonga.text_regexp_ops` is used. Because `content` column " -"is a `text` type column." -msgstr "この例では`pgroonga.text_regexp_ops`を使っています。なぜなら`content`カラムは`text`型のカラムだからです。" - msgid "Here are data for examples:" msgstr "以下は例で使うデータです。" @@ -260,7 +249,7 @@ msgid "" "d text is started with \"`postgresql`\". So \"`\\Apostgresql`\" regular expression " "matches to the record." msgstr "" -"どうして「`PostgreSQLは..`」レコードがマッチしているのでしょうか?`@~`演算しはマッチ前にマッチ対象のテキストを正規化することを思い出してく" +"どうして「`PostgreSQLは..`」レコードがマッチしているのでしょうか?`@~`演算子はマッチ前にマッチ対象のテキストを正規化することを思い出してく" "ださい。つまり、「`PostgreSQLは...`」テキストはマッチ前に「`postgresqlは...`」と正規化されるということです。正規化されたテキス" "トは「`postgresql`」で始まっています。そのため、「`\\Apostgresql`」正規表現はこのレコードにマッチします。" @@ -275,16 +264,46 @@ msgstr "" msgid "## See also" msgstr "## 参考" +msgid " * [`&~` operator][regular-expression-v2]: Search by a regular expression" +msgstr " * [`&~`演算子][regular-expression-v2]:正規表現を使った検索" + +msgid " * [Onigmo's regular expression syntax document][onigmo-document]" +msgstr " * [Onigmoの正規表現構文のドキュメント][onigmo-document]" + msgid "" -" * [Onigmo's regular expression syntax document](https://github.com/k-takata/" -"Onigmo/blob/master/doc/RE)" +" * [Groonga's regular expression support document][groonga-regular-expression" +"]" +msgstr " * [Groongaの正規表現サポートに関するドキュメント][groonga-regular-expression]" + +msgid "[regular-expression-v2]:regular-expression-v2.html" msgstr "" -" * [Onigmoの正規表現構文のドキュメント](https://github.com/k-takata/Onigmo/blob/master/doc/" -"RE.ja)" msgid "" -" * [Groonga's regular expression support document](http://groonga.org/docs/re" -"ference/regular_expression.html)" +"[postgresql-similar-to]:{{ site.postgresql_doc_base_url.en }}/functions-matchi" +"ng.html#FUNCTIONS-SIMILARTO-REGEXP" +msgstr "" +"[postgresql-similar-to]:{{ site.postgresql_doc_base_url.ja }}/functions-matchi" +"ng.html#FUNCTIONS-SIMILARTO-REGEXP" + +msgid "" +"[postgresql-regexp]:{{ site.postgresql_doc_base_url.en }}/functions-matching.h" +"tml#FUNCTIONS-POSIX-REGEXP" +msgstr "" +"[postgresql-regexp]:{{ site.postgresql_doc_base_url.ja }}/functions-matching.h" +"tml#FUNCTIONS-POSIX-REGEXP" + +msgid "[ruby]:https://www.ruby-lang.org/" +msgstr "[ruby]:https://www.ruby-lang.org/ja/" + +msgid "[onigmo]:https://github.com/k-takata/Onigmo" +msgstr "" + +msgid "[onigmo-document]:https://github.com/k-takata/Onigmo/blob/master/doc/RE" +msgstr "[onigmo-document]:https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja" + +msgid "" +"[groonga-regular-expression]:http://groonga.org/docs/reference/regular_express" +"ion.html#regular-expression-index" msgstr "" -" * [Groongaの正規表現サポートに関するドキュメント](http://groonga.org/ja/docs/reference/regular_" -"expression.html)" +"[groonga-regular-expression]:http://groonga.org/ja/docs/reference/regular_expr" +"ession.html#regular-expression-index" Modified: ja/reference/operators/regular-expression.md (+37 -20) =================================================================== --- ja/reference/operators/regular-expression.md 2017-06-09 10:40:01 +0900 (928e900) +++ ja/reference/operators/regular-expression.md 2017-06-09 23:20:40 +0900 (200acc8) @@ -7,17 +7,19 @@ upper_level: ../ ## 概要 +この演算子は1.2.1から非推奨になりました。代わりに[`&~`演算子][regular-expression-v2]を使ってください。 + `@~`演算子は正規表現検索をします。 PostgreSQLは次のような組み込みの正規表現演算子を提供しています。 - * [`SIMILAR TO`]({{ site.postgresql_doc_base_url.ja }}/functions-matching.html#functions-similarto-regexp) + * [`SIMILAR TO`][postgresql-similar-to] - * [POSIX正規表現]({{ site.postgresql_doc_base_url.ja }}/functions-matching.html#functions-posix-regexp) + * [POSIX正規表現][postgresql-regexp] `SIMILAR TO`はSQL標準をベースにしています。「POSIX正規表現」はPOSIXをベースにしています。これらはそれぞれ違う正規表現の構文を使います。 -PGroongaの`@~`演算子はさらに別の正規表現の構文を使います。`@~`は[Ruby](https://www.ruby-lang.org/ja/)で使われている構文を使います。なぜなら、PGroongaはRubyが使っている正規表現エンジンと同じエンジンを使っているからです。そのエンジンは[Onigmo](https://github.com/k-takata/Onigmo)です。完全な構文定義は[Onigmoのドキュメント](https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja)を参照してください。 +PGroongaの`@~`演算子はさらに別の正規表現の構文を使います。`@~`は[Ruby][ruby]で使われている構文を使います。なぜなら、PGroongaはRubyが使っている正規表現エンジンと同じエンジンを使っているからです。そのエンジンは[Onigmo][onigmo]です。完全な構文定義は[Onigmoのドキュメント][onigmo-document]を参照してください。 PGroongaの`@~`演算子はマッチ前に対象文字列を正規化します。これは「POSIX正規表現」の`~*`演算子と似ています。`~*`演算子は大文字小文字の違いを無視してマッチしているかを判断します。 @@ -43,17 +45,23 @@ PGroongaの`@~`演算子はマッチ前に対象文字列を正規化します column @~ regular_expression ``` -`column`は検索対象のカラムです。 +`column`は検索対象のカラムです。型は`text`型か`varchar`型です。 -`regular_expression`はパターンとして使う正規表現です。 +`regular_expression`はパターンとして使う正規表現です。`column`の型が`text`型のときは`text`型です。`column`の型が`varchar`型のときは`varchar`型です。 -`column`と`regular_expression`の型は同じでなければいけません。利用可能な型は次の通りです。 +`column`の値が`regular_expression`パターンにマッチしたら、その式は`true`を返します。 - * `text` +## 演算子クラス - * `varchar` +この演算子を使うには次のどれかの演算子クラスを指定する必要があります。 -`column`の値が`regular_expression`パターンにマッチしたら、その式は`true`を返します。 + * `pgroonga.text_regexp_ops`:`text`用 + + * `pgroonga.varchar_regexp_ops`:`varchar`用 + + * `pgroonga.text_regexp_ops_v2`:`text`用 + + * `pgroonga.varchar_regexp_ops_v2`:`varchar`用 ## 使い方 @@ -69,14 +77,6 @@ CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content pgroonga.text_regexp_ops); ``` -インデックスを用いて正規表現検索を実行するにはオペレータークラスを指定しなければいけません。利用可能なオペレータークラスは次の通りです。 - - * `pgroonga.text_regexp_ops`:`text`型のカラム用のオペレータークラス。 - - * `pgroonga.varchar_regexp_ops`:`varchar`型のカラム用のオペレータークラス。 - -この例では`pgroonga.text_regexp_ops`を使っています。なぜなら`content`カラムは`text`型のカラムだからです。 - 以下は例で使うデータです。 ```sql @@ -98,12 +98,29 @@ SELECT * FROM memos WHERE content @~ '\Apostgresql'; 「`\Apostgresql`」の中の「`\A`」はRubyの正規表現構文では特別な記法です。これはテキストの最初という意味です。つまり、このパターンは「`postgresql`」がテキストの最初に現れること、という意味です。 -どうして「`PostgreSQLは..`」レコードがマッチしているのでしょうか?`@~`演算しはマッチ前にマッチ対象のテキストを正規化することを思い出してください。つまり、「`PostgreSQLは...`」テキストはマッチ前に「`postgresqlは...`」と正規化されるということです。正規化されたテキストは「`postgresql`」で始まっています。そのため、「`\Apostgresql`」正規表現はこのレコードにマッチします。 +どうして「`PostgreSQLは..`」レコードがマッチしているのでしょうか?`@~`演算子はマッチ前にマッチ対象のテキストを正規化することを思い出してください。つまり、「`PostgreSQLは...`」テキストはマッチ前に「`postgresqlは...`」と正規化されるということです。正規化されたテキストは「`postgresql`」で始まっています。そのため、「`\Apostgresql`」正規表現はこのレコードにマッチします。 "`PGroongaはPostgreSQLの ...`"レコードはマッチしません。このレコードは正規化後のテキストに「`postgresql`」を含んでいますが、「`postgresql`」はテキストの先頭には現れていません。そのためマッチしません。 ## 参考 - * [Onigmoの正規表現構文のドキュメント](https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja) + * [`&~`演算子][regular-expression-v2]:正規表現を使った検索 + + * [Onigmoの正規表現構文のドキュメント][onigmo-document] + + * [Groongaの正規表現サポートに関するドキュメント][groonga-regular-expression] + +[regular-expression-v2]:regular-expression-v2.html + +[postgresql-similar-to]:{{ site.postgresql_doc_base_url.ja }}/functions-matching.html#FUNCTIONS-SIMILARTO-REGEXP + +[postgresql-regexp]:{{ site.postgresql_doc_base_url.ja }}/functions-matching.html#FUNCTIONS-POSIX-REGEXP + +[ruby]:https://www.ruby-lang.org/ja/ + +[onigmo]:https://github.com/k-takata/Onigmo + +[onigmo-document]:https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja + +[groonga-regular-expression]:http://groonga.org/ja/docs/reference/regular_expression.html#regular-expression-index - * [Groongaの正規表現サポートに関するドキュメント](http://groonga.org/ja/docs/reference/regular_expression.html) Modified: reference/operators/regular-expression.md (+1 -1) =================================================================== --- reference/operators/regular-expression.md 2017-06-09 10:40:01 +0900 (fdaaf49) +++ reference/operators/regular-expression.md 2017-06-09 23:20:40 +0900 (ceac4d1) @@ -104,7 +104,7 @@ Why is "`PostgreSQL is a ...`" record matched? Remember that `@~` operator norma ## See also - * [`&~` operator][regular-expression-v2] + * [`&~` operator][regular-expression-v2]: Search by a regular expression * [Onigmo's regular expression syntax document][onigmo-document] -------------- next part -------------- HTML����������������������������... Download