Find Pattern
正規表現を使用して、指定されたパターンに最初に一致するテキストを検索します。
入力
| フィールド | 定義 | タイプ | 必須 | 
|---|---|---|---|
| look in | テキストパターンの検索が実行される文字列値。 | 文字列 | TRUE | 
| look for | 指定したテキストパターン。パターンは正規表現を使用する必要があります。 | 文字列 | 正 | 
出力
| フィールド | 定義 | タイプ | 
|---|---|---|
| position | 最初に一致する文字列の位置で、先頭は0です。 一致が見つからない場合は、-1が返されます。 | 数値 | 
正規表現
Find関数カードとは異なり、Find Pattern関数では正規表現がサポートされています。
| 正規表現 | 定義 | 
|---|---|
| \w | 任意の英数字(文字または数字など)を探します。 | 
| \s | 任意の空白文字(空白またはタブなど)を探します | 
| \d | 任意の数値の桁を探します。 | 
| [1-5] | 1から5までの数字を探します。 | 
| [aeiou] | a、e、i、o、u.のいずれかの文字を探します。 | 
| hello|test | helloまたはtestを探します。|演算子のいずれかの側は正規表現です。 | 
| colou?r | colorまたはcolourを探します。 ?は、前の要素が0個または1個存在することを示します。 | 
| \d{5} | 5つの連続する数値の桁を探します 。 {number}は、前の要素がその数値の回数だけ連続することを示します。 | 
| [^\w] |  英数字ではない任意の文字を探します。他のパターンの前に負の演算子 
 | 
.、+、*、\など多くの文字には、正規表現において特別な意味があります。これらの文字を検索するには、その文字の前に\を置く必要があります。たとえば、\. - はピリオドを探します。
上記の任意のパターンは、固定のテキストと組み合わせできます。たとえば、test\.\d{3}はtestという単語の後にピリオドがあり、その後に3つの数字の桁が連続している場所を探します。
例
単純な検索では、Find Pattern関数カードはFindと同じように機能します。
look in(見る)フィールドにtesting_123が含まれている場合、look for(探す)の次の入力値がこれらの結果を生成します。
| look for | position | 説明 | 
|---|---|---|
| test | 0 | 入力値の先頭にある文字列。 | 
| ing | 4 | 文字列は4番目の位置の後に表示され、5番目の位置から始まります。 | 
| hello | -1 | 一致なし。 | 
| \d | 8 | 最初の数字。 | 
| \w_\d | 6 | アンダースコアと数字が続く文字。 | 
| esting_\d{3} | 1 | 「esting」という文字列の後に3桁の数字。 | 
ほとんどの場合、Find Patternカードは、Text Segmentと組み合わせて、パターンに一致するテキストを取得するため使用されます。
