インポートユーティリティ

正規表現(TMS)

コンテンツはPhrase Translateの機械翻訳で英語から翻訳されました。

正規表現(regexまたは正規表現と略される)は、主に文字列または文字列マッチングとのパターンマッチングで使用するための検索パターンを形成する一連の文字です。機能は、検索と置換の操作に似ています が、より複雑で具体的です。 正規表現の詳細な説明と使用文字の表については、 ウィキペディア のエントリを参照してください。

送信先一度に複数の正規表現を使用し、それらの間にパイプライン文字 | 挿入ます。

正規表現は、CAT デスクトップ エディターのフィルター、検索、置換フィールド、コンテンツ, 検索 機能の原文フィールドと訳文フィールド 、ファイル インポートの設定 のタグに変換機能 、およびカスタマイズで使用できます セグメンテーションルール

一般的な例

ファイルをインポートするときにテキストをタグに変換し、エディターで検索および置換機能に正規表現を使用する例:

形容

<[^>]+>

represents <html_tag>

\{[^\}]+\}

{変数} を表します。

\[[^\]]+\]

[変数]を表し、

\[\[.+?\]\]

は [[AA[11]BB]] を表します。

\$[^\$]+\$

は $operator_Name1$ を表します。

\d+

は数値を表します。また、[0-9]+

[A-Za-z0-9]

は、任意の英数字を表します。

.+\@.+\..+

email address name@domain.com

\d{4}[-]\d{2}[-]\d{2}

日付 2018-08-01

\s$

セグメントの終わりの空白

^\s

セグメント冒頭の空白

\s\s

ダブル空白

^\d

セグメントの先頭の数字

\w+\s\s\w+

ワード数間の二重空白

\s\n

任意の空白文字が前に付く改行

\S\n

空白以外の文字が前に付く改行

<[^>]+>|\$[^=]+=

PHP 変数と HTML コードを変換します ($svariable['name'] =)

^\s*\'[^:]+:

行の先頭に追加済空白を含むJavaScriptのフィールドキーを変換します( 'キー' :)

\{\{[^\}]+\}\}|\'[^']+\'

'{{text here}} コンテンツを変換 {{text here}} せず、タグに変換します

TXT インポート

特定テキストをインポートする際の正規表現の例:

  1. ## エラーメッセージ ##1## 数値は 0 より大きくなければなりません。##Z##

    ##1## と ##Z## の間のテキスト送信先 インポート、正規表現: (?<=##1## ).*(?= ##Z## , )

  2. エラー メッセージ ("数値は 0 より大きくする必要があります。")

    (" と ") , の間の テキスト送信先 インポート、正規表現: (?<=\(").*(?="\)) を使用します。

  3. 'エラーメッセージ' = '数値は 0 より大きくなければなりません。

    = 記号の後 、' と ' の間のテキスト送信先 インポート、正規表現: (?<=\= ').*(?= ' , )を使用します。

  4. エラーメッセージ = "これは翻訳されます"

    送信先 インポート = 記号の後および 'and'の間のテキストでは、正規表現: (?<=\= ").*(?=")

  5. msgstr ("数値は 0 より大きくなければなりません。")

    TXT フィルターを使用してモノリンガル PO ファイルで msgstr 文字列 送信先 インポート、正規表現: (?<=msgstr ").*(?=")

  6. # 注記:これは備考です

    # で始まる 行を除外送信先、正規表現: (^[^# , ].*) を使用します。

  7. 値 '126', 'DCeT', 'テキスト (en)'

    テキスト (en)' のように、引用符で囲まれた テキストと (en), を含むテキストのみ送信先 インポート、正規表現 : (?<=')[^']*\(en\)(?=')を使用します。

JSON インポート

JSON 構造の例:

{
"list": {
        "id":"1",
        "value": "text 1 for translation."
        },
"text": {
        "id":"2",
        "value": "text 2 for translation."
        },
"menu": {
        "id":"3",
        "value": "text 3 for translation."
         },"array": ["blue","green"],"arrays": [{        "color": "blue",        "title":"BLUE"
         },         {        "color": "green",        "title":"GREEN"         }    ]}
  • レベルに関係なくすべての値をインポートするには、 (^|.*/)値

  • リストから 1 つの値のみをインポートするには、リスト/値を使用します。

  • リストやメニューから値をインポートするには、|(OR) 演算子: リスト/値|メニュー/値

  • メニューから値の最初のインスタンスのみをインポートするには、menu\[1\]/valueを使用します。

  • 特定のキーに続くJSON配列のコンテンツをインポートするには、 (^|.*/)array\[.*\]

  • オブジェクトの特定配列のコンテンツインポートには、 (^|.*/)arrays\[.*\].*

YAML インポート

YAMLのノミの例:

タイトル:A
テキスト:翻訳A
カテゴリ:
  タイトル:B
  text: translate B
カテゴリ:
  タイトル:C
  text: translate C
カテゴリ:
  コンテンツ:
      タイトル:D
      テキスト:D を翻訳

インポート正規表現:

  • 「翻訳A」のみ : テキスト

  • '翻訳 C': カテゴリ\[2\]/テキスト

  • only 'translate D': categories\[\d+\]/content[\1\]/text

  • all text: text|categories\[\d+\]/text|categories\[\d+\]/content[\d+\]/text

一般的なカスタムQAチェック

QAチェック

ソース正規表現

ターゲット正規表現

訳文の追加番号

\d

\d

タグ オーダー (ペアなし)

^.*\{1\}.*\{2\}.*$

^.*\{1\}.*\{2\}.*$

タグ オーダー (ペアなし)

^.*\{1\}.*\{2\}.*\{3\}.*$

^.*\{1\}.*\{2\}.*\{3\}.*$

タグ オーダー (ペアなし)

^.*\{1\}.*\{2\}.*\{3\}.*\{4\}.*$

^.*\{1\}.*\{2\}.*\{3\}.*\{4\}.*$

タグ オーダー (ペア)

^.*\{1\&gt;.*\&lt;1\}.*\{2\&gt;.*\&lt;2\}.*$

^.*\{1\&gt;.*\&lt;1\}.*\{2\&gt;.*\&lt;2\}.*$

タグ オーダー (ペア)

^.*\{1\&gt;.*\&lt;1\}.*\{2\&gt;.*\&lt;2\}.*\{3\&gt;.*\&lt;3\}.*$

^.*\{1\&gt;.*\&lt;1\}.*\{2\&gt;.*\&lt;2\}.*\{3\&gt;.*\&lt;3\}.*$

タグ前のスペース

\s(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})

\s(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})

タグ後のスペース

(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})\s

(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})\s

タグの前にスペースがない

\S(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})

\S(\{[1-9][0-9]*\}|\{[1-9][0-9]*>|<[1-9][0-9]*\}|\{[biu_\^]{1,4}>|<[biu_\^]{1,4}\})

角括弧欠落

[^\[\]]*\[[^\[\]]*\][^\[\]]*

[^\[\]]*\[[^\[\]]*\][^\[\]]*

欠落 個の丸括弧

[^\(\)]*\([^\(\)]*\)[^\(\)]*

[^\(\)]*\([^\(\)]*\)[^\(\)]*

この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.