ポーランドの電話番号はこの形式に従います。

`` `
+48 xx xxx xx xx
`` `

しかし、いくつかの派生形式に逸脱することは可能です。

`` `
（48）xx xxx xx xx
（+48）xx xxx xx xx
0048 xx xxx xx xx
+48 xxxxxxxxx
+48xxxxxxxxx
`` `

正規表現を2つの部分に分割できます。1つ目は+48をキャプチャし、2番目は次の9桁をキャプチャします。

1. `（？：（？：00 | \+）？48 | \（（？：00 | \+）？48 \））`
2. `\ s*\ d {2} \ s*\ d {3} \ s*\ d {2} \ s*\ d {2}`

2つの部分を組み合わせることで、最終的な正規表現が得られます。

`` `
（？：\ s |^）（（？：（？：（？00 | \+）？48 | \（（？：00 | \+）？48 \））\ s*\ d {2} \ s*\d {3} \ s*\ d {2} \ s*\ d {2}）\ b
`` `
Polish phone numbers follow this format:

```
+48 xx xxx xx xx
```

But it's possible to deviate into some derivative forms:

```
(48) xx xxx xx xx
(+48) xx xxx xx xx
0048 xx xxx xx xx
+48 xxxxxxxxx
+48xxxxxxxxx
```

We can divide the regex into two parts: The first will capture the +48, and the second will capture the following nine digits.

1. `(?:(?:00|\+)?48|\((?:00|\+)?48\))`
2. `\s*\d{2}\s*\d{3}\s*\d{2}\s*\d{2}`

Combining the two parts gives us the final regex.

```
(?:\s|^)((?:(?:00|\+)?48|\((?:00|\+)?48\))\s*\d{2}\s*\d{3}\s*\d{2}\s*\d{2})\b
```