・詳細DSで正規表現を用いて、文字パターン等で文字を抽出する方法を紹介します。【パターン1】文字列の中に含まれる、桁数が変動する数字を抜きたい。今回は例として、下記の文字列に含まれる"発注数量"の数字の部分を抽出します。出荷数量=25」1抽出対象の数字の前に含まれている文字列を明確に指定して抽出する方法[入力例](画像1.記述方法1画面)[説明]・パターン(Pattern):.*発注数量=(\d{1,3}).*任意の文字列(.*)から始まり、「発注数量=」と言う文言があります。その後に1~3桁の数字((\d{1,3}))、任意の文字列(.*)があることを記しています。Pattern):$1「パターン(Pattern)」を上記の通り記載した場合には、下記の扱いとなります。桁数がランダムの場合には、他の箇所も明確に記述を行う必要があります。※下記例では、共通して"文字列=数字"の配列なので、"=(イコール)"を加えています。[入力例](画像2.記述方法2画面)[説明]・パターン(Pattern):(.*)=(\d{8})(.*)=(\d{8})(.*)=(\d{1,3})(.*)=(\d{1,3})任意の文字列(.*)から始まり、「=」のあとに8桁の数字(\d{8})、任意の文字列(.*)があります。その後に1~3桁の数字((\d{1,3}))、任意の文字列(.*)があることを記しています。Pattern):$6「パターン(Pattern)」を上記の通り記載した場合には、下記の扱いとなります。【パターン2】文字列の中にあるカッコ内の数字を抜きたい。今回は例として、下記カッコ内の数字の部分を抽出します。単位を任意の文字列(.*)で記しています。Pattern):$2「パターン(Pattern)」を上記の通り記載した場合には、下記の扱いとなります。半角カッコの場合は、正規表現として用いられ、"特殊な意味を持つ記号"となります。記号ではなくただの文字列として扱う場合は、前に「\(円マーク・バックスラッシュ)」を付与し、"特殊な記号"と言う意味を打ち消す必要があります。下記ナレッジをご参照ください。【パターン3】文字列として日付を抜いた後、書式変更を行いたい。西暦・月・日の間に「/」を入れ、西暦を4桁で表します。今回の例では、日付(190101)を変数名"日付"に抽出します。1234eeee」1.文字列から日付を抜きます。任意の文字列(.*)があることを記しています。Pattern):$1「パターン(Pattern)」を上記の通り記載した場合には、下記の扱いとなります。$0:全体の文字列$1:6桁の数字2.抜き出した日付に"substring"関数を使用してスラッシュを追加します。(画像5.日付にスラッシュを追加画面)変数名"日付"に格納した「190101」の間に、"substring"関数を使用して「/」を入れます。Variables)」で[+]をクリックします。Expression)]を選択します。Configuration)』画面で、エクスプレッション(Expression)に下記の式を入力します。Text)して、8桁にします。Text型のテキスト中に文言を差し込むことが可能です。今回は例として、下記本文に文言"商品A"を差し込む方法をご紹介します。Variable)」ステップにて、変換(Converters)の[+]を押下し、開始(From)と終了(To)の変数を指定します。開始(From):本文が格納された変数を指定します。終了(To):変換後の本文を格納する変数を指定します。Patern)]でパターンを置き換えます。Text型で改行を含むため、改行文字「\n」をパターン区切りに利用しテキストを3分割しています。00:21どこにその機能があるのか解説が無かったので、探すのに苦労しました。「アクション」→「変数の割り当て」→「値をコンバータに変更」→「プラスボタンを押してテキストフォーマットからパターンを置き換え」で解説されている画面が開きました。Permalinkログインしてコメントを残してください。