human
任意の長さのテキストでポーランドの電話番号を見つけるための正規表現を書いてください。
gpt
ポーランドの電話番号はこの形式に従います。

`` `
+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
`` `
human
それがどのように機能するかを示すための例を教えてもらえますか？
gpt
もちろん！ここに、作用中の正規表現の例がいくつかあります：

「vbnet
テキスト：私はポーランドに住んでいます。私の電話番号は+48 12 345 67 89.私に電話してください！
一致：+48 12 345 67 89

テキスト：0048 123 456 789に連絡できます。
一致：0048 123 456 789

テキスト：+48 123456789または（48）123 456 789で私に電話してください。
マッチ：
+48 123456789
（48）123 456 789

テキスト：+48123456789または+48 12 345 6789で私に連絡できます。
マッチ：
+48123456789
+48 12 345 6789
`` `
human
例が正確であることを確認するにはどうすればよいですか？ソースを引用してください