FlexText と正規表現

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  データソースとターゲット > MapForce FlexText >

FlexText と正規表現

MapForce FlexText 内で正規表現を以下のように使用することができます:

 

1.(一致するテキストがセパレーターとして役割を果たすことにより)一致が検索されるとテキストコンテナを分割する。一致が検索されると、テキスト コンテナを分割します。 この場合、正規表現は、明示的にアンカーされます。 このため、キャレット ( ^ ) と ドル記号 ( $ ) 文字は、使用されません。 例えば、3つの連続した数字に一致する場合、 ^[0-9]{3}$ の代わりに [0-9]{3} を使用します。
2.テキストに正規表現の一致が含まれる場合、「切り替え」 コンテナからテキストをリダイレクトします。

 

次の MapForce ターゲット言語の FlexText コンポーネント内で正規表現を使用することができます :

 

Built-in (マッピングをプレビューする際に使用されます)
Built-in (MapForce Server 実行可能ファイルを実行する際に使用されます)
コード生成言語 (C++、C#、Java)。これらの言語では、正規表現の高度な機能は、特定の言語の正規表現の実装により異なることに注意してください。

 

FlexText 内の正規表現 構文とセマンティクスは http://www.w3.org/TR/xmlschema-2/#regexsをベースにしており、 MapForce コア関数 tokenize-regexp に類似しています。以下に注意してください:

 

分割 条件が連続する2つのシーケンスに一致する場合、 FlexText はからの結果を間に作成します (この振る舞いは、正規表現を使用しない場合でも同じ振る舞いが取られます)。
正規表現 フラグ (http://www.w3.org/TR/xquery-operators/#flags) はサポートされません。

 

このセクションには以下のトピックが含まれています:

 

正規表現を使用してテキストを分割する.
条件を変更するために正規表現を使用する

(C) 2019 Altova GmbH