---
schema_version: "1"
id: a3ced0e7b698e3f09aa53633c8952f25ac6e7f23993ff6d7812d035c88004e67
title: scan
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.7/dw-core-functions-scan.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.7/dw-core-functions-scan
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 0df355c7c84f499f08a84eaaa9457a1f8d23eba0c185bece16d2e3cbdf563f37
description: MuleSoft Documentation Site
release: "2.7"
latest: false
---
# scan

## [](#scan1)scan(text: String, matcher: Regex): Array<Array<String>>

入力文字列内で検出されたすべての一致を含む配列を返します。

各一致は、完全な一致の後に正規表現のキャプチャグループ (存在する場合) が含まれる配列として返されます。

### [](#パラメーター)パラメーター

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 25%;">
<col style="width: 75%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">名前</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>text</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">スキャンする入力文字列。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>regex</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>text</code>​ (テキスト) 内でパターン一致を記述する Java 正規表現。</p></td>
</tr>
</tbody>
</table>

### [](#例)例

次の例では、​`regex`​ (正規表現) で URL が記述されます。括弧内に 3 つのキャプチャグループ (ピリオド ​`.`​ より前の文字と後の文字) が含まれます。入力 URL への一致とキャプチャグループの配列が作成されます。​`flatten`​ を使用して、出力を配列の配列から単純な配列にフラット化しています。​`regex`​ (正規表現) はスラッシュ (​`//`​) 内で指定されています。

#### [](#ソース)ソース

```DataWeave
%dw 2.0
output application/json
---
flatten("www.mulesoft.com" scan(/([w]*).([a-z]*).([a-z]*)/))
```

#### [](#出力)出力

```JSON
[ "www.mulesoft.com", "www", "mulesoft", "com" ]
```

### [](#例-2)例

次の例では、​`regex`​ (正規表現) でメールアドレスが記述されます。2 つの キャプチャグループ (​`@`​ より前の文字と後の文字) が含まれます。入力文字内のメールアドレスへの一致とキャプチャグループの配列が作成されます。

#### [](#ソース-2)ソース

```DataWeave
%dw 2.0
output application/json
---
"anypt@mulesoft.com,max@mulesoft.com" scan(/([a-z]*)@([a-z]*).com/)
```

#### [](#出力-2)出力

```JSON
[
  [ "anypt@mulesoft.com", "anypt", "mulesoft" ],
  [ "max@mulesoft.com", "max", "mulesoft" ]
]
```

## [](#scan2)scan(text: Null, matcher: Any): Null

`scan`​ を ​`null`​ 値に使用できるようにするヘルパー関数。

_DataWeave バージョン 2.4.0 で導入されました。_