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と組み合わせて、パターンに一致するテキストを取得するため使用されます。