1.2.1 - en to ja translation catalogue (40 entries)

en: Execution example::
ja: 実行例::

en: Summary
ja: 概要

en: ``TokenDelimit`` extracts token by splitting one or more space characters (``U+0020``). For example, ``Hello World`` is tokenized to ``Hello`` and ``World``.
ja: ``TokenDelimit`` は1つ以上の空白文字（ ``U+0020`` ）で分割してトークンを抽出します。たとえば、 ``Hello World`` は ``Hello`` と ``World`` にトークナイズされます。

en: ``TokenDelimit`` is suitable for tag text. You can extract ``groonga`` and ``full-text-search`` and ``http`` as tags from ``groonga full-text-search http``.
ja: ``TokenDelimit`` はタグテキストに適切です。 ``groonga full-text-search http`` というテキストから ``groonga`` 、 ``full-text-search`` 、 ``http`` を抽出します。

en: Syntax
ja: 構文

en: ``TokenDelimit`` has optional parameter.
ja: ``TokenDelimit`` は、省略可能な引数があります。

en: No options(Extracts token by splitting one or more space characters (``U+0020``))::
ja: オプションなし(1つ以上の空白文字( ``U+0020`` )で分割してトークンを抽出)::

en: Specify delimiter::
ja: 区切り文字を指定::

en: Specify delimiter with regular expression::
ja: 正規表現で区切り文字を指定::

en: The ``delimiter`` option and a ``pattern`` option are not use at the same time.
ja: ``delimiter`` オプションと ``pattern`` オプションは同時に使用できません。

en: Usage
ja: 使い方

en: Simple usage
ja: 簡単な使い方

en: Here is an example of ``TokenDelimit``:
ja: 以下は ``TokenDelimit`` の例です。

en: ``TokenDelimit`` can also specify options. ``TokenDelimit`` has ``delimiter`` option and ``pattern`` option.
ja: ``TokenDelimit`` はオプションを指定することもできます。 ``TokenDelimit`` は ``delimiter`` オプションと ``pattern`` オプションを持っています。

en: ``delimiter`` option can split token with a specified character.
ja: ``delimiter`` オプションは、指定した文字でトークンに分割できます。

en: For example, ``Hello,World`` is tokenized to ``Hello`` and ``World`` with ``delimiter`` option as below.
ja: 例えば、以下のように ``Hello,World`` は、``Hello`` と ``World`` にトークナイズされます。

en: ``pattern`` option can split token with a regular expression. You can except needless space by ``pattern`` option.
ja: ``pattern`` オプションは、正規表現でトークンを分割できます。``pattern`` オプションを使うことで、不要な空白を除去することができます。

en: For example, ``This is a pen. This is an apple`` is tokenized to ``This is a pen`` and ``This is an apple`` with ``pattern`` option as below.
ja: 例えば、以下のように ``pattern`` オプションによって、 ``This is a pen. This is an apple`` は ``This is a pen`` と ``This is an apple`` にトークナイズされます。

en: Normally, when ``This is a pen. This is an apple.`` is splitted by ``.``, needless spaces are included at the beginning of "This is an apple.".
ja: 通常、 ``This is a pen. This is an apple.`` を ``.`` で分割する際は、"This is an apple."の文頭に不要な空白が含まれます。

en: You can except the needless spaces by a ``pattern`` option as below example.
ja: 以下の例の用に ``pattern`` オプションを使うことで、その不要な空白を除去できます。

en: Advanced usage
ja: 高度な使い方

en: ``delimiter`` option can also specify multiple delimiters.
ja: ``delimiter`` オプションは、複数の区切り文字を指定することもできます。

en: For example, ``Hello, World`` is tokenized to ``Hello`` and ``World``. ``,`` and `` `` are delimiters in below example.
ja: 例えば、以下のように ``Hello, World`` は、``Hello`` と ``World`` にトークナイズされます。

en: You can extract token in complex conditions by ``pattern`` option.
ja: ``pattern`` オプションを使って複雑な条件でトークンを抽出できます。

en: For example, ``これはペンですか！？リンゴですか？「リンゴです。」`` is tokenize to ``これはペンですか`` and ``リンゴですか``, ``「リンゴです。」`` with ``delimiter`` option as below.
ja: 例えば、以下のように ``delimiter`` オプションを使って、 ``これはペンですか！？リンゴですか？「リンゴです。」`` を ``これはペンですか`` と ``リンゴですか`` 、 ``「リンゴです。」`` とトークナイズします。

en: ``\\s*`` of the end of above regular expression match 0 or more spaces after a delimiter.
ja: 上記の正規表現の末尾の ``\\s*`` は、区切り文字の後ろの0個以上の空白にマッチします。

en: ``[。！？]+`` matches 1 or more ``。`` or ``！``, ``？``. For example, ``[。！？]+`` matches ``！？`` of ``これはペンですか！？``.
ja: ``[。！？]+`` は、1個以上の ``。`` または ``！``、 ``？`` にマッチします。例えば、 ``[。！？]+`` は ``これはペンですか！？`` の ``！？`` にマッチします。

en: ``(?![）」])`` is negative lookahead. ``(?![）」])`` matches if a character is not matched ``）`` or ``」``. negative lookahead interprets in combination regular expression of just before.
ja: ``(?![）」])`` は否定先読みです。 ``(?![）」])`` は ``）`` または ``」`` にマッチしない場合にマッチします。否定先読みは直前の正規表現と合わせて解釈します。

en: Therefore it interprets ``[。！？]+(?![）」])``.
ja: したがって、 ``[。！？]+(?![）」])`` を解釈します。

en: ``[。！？]+(?![）」])`` matches if there are not ``）`` or ``」`` after ``。`` or ``！``, ``？``.
ja: ``[。！？]+(?![）」])`` は、``。`` または ``！``、 ``？`` の後ろに ``）`` または ``」`` が無い場合にマッチします。

en: In other words, ``[。！？]+(?![）」])`` matches ``。`` of ``これはペンですか。``. But ``[。！？]+(?![）」])`` doesn't match ``。`` of ``「リンゴです。」``. Because there is ``」`` after ``。``.
ja: つまり、 ``[。！？]+(?![）」])`` は、 ``これはペンですか。`` の ``。`` にマッチしますが、 ``「リンゴです。」`` の ``。`` にはマッチしません。 ``。`` の後ろに ``」`` があるためです。

en: ``[\\r\\n]+`` match 1 or more newline character.
ja: ``[\\r\\n]+`` は、1個以上の改行文字にマッチします。

en: In conclusion, ``([。！？]+(?![）」])|[\\r\\n]+)\\s*`` uses ``。`` and ``！`` and ``？``, newline character as delimiter. However, ``。`` and ``!``, ``？`` are not delimiters if there is ``）`` or ``」`` after ``。`` or ``！``, ``？``.
ja: まとめると、 ``([。！？]+(?![）」])|[\\r\\n]+)\\s*`` は、 ``。`` と ``！`` と ``？``、 改行文字を区切り文字としています。ただし、 ``。`` または ``!``、 ``？`` の後ろに ``）`` または ``」`` がある場合は、 ``。`` や ``！``、 ``？`` は区切り文字としません。

en: Parameters
ja: 引数

en: Optional parameter
ja: 省略可能引数

en: There are two optional parameters ``delimiter`` and ``pattern``.
ja: 省略可能引数は2つあります。 ``delimiter`` と ``pattern`` です。

en: Split token with a specified one or more characters.
ja: 指定した1つ以上の文字でトークンを分割します。

en: You can use one or more characters for a delimiter.
ja: 区切り文字には、1つ以上の文字を指定できます。

en: Split token with a regular expression.
ja: 正規表現を使って、トークンを分割します。

en: See also
ja: 参考
