これは、国コードの有無にかかわらず、桁間のスペースやダッシュの有無にかかわらず、さまざまな形式でポーランドの電話番号に一致する正規表現です。

（\ +48 \ s？）？d {3} [\ s  - ]？\ d {2} [\ s  - ]？\ d {2}）

説明：

。`（\ +48 \ s？）？`：オプションの国コード、国コードのプレフィックスの後にオプションのスペースがあります。
。`（\ d {3} [\ s  - ]？\ d {3} [\ s  - ]？\ d {3} | \ d {2} [\ s  - ]？\ d {3} [\ s-]？\ d {2} [\ s  - ]？\ d {2}） `：実際の電話番号。2つの形式のいずれかを取得できます。
    。スペースまたはダッシュで区切られた3桁の3つのグループ、または
    。3桁の2つのグループが続き、2桁の2つのグループ、スペースまたはダッシュで区切られました。

この正規表現は、ポーランドで使用されているほとんどの電話番号と一致するはずですが、可能なすべての電話番号形式と一致しない場合があります。
Here's a regular expression that matches Polish phone numbers in various formats, including those with or without a country code, and with or without spaces or dashes between digits:

(\+48\s?)?(\d{3}[\s-]?\d{3}[\s-]?\d{3}|\d{2}[\s-]?\d{3}[\s-]?\d{2}[\s-]?\d{2})

Explanation:

. `(\+48\s?)?`: Optional country code, with an optional space after the country code prefix.
. `(\d{3}[\s-]?\d{3}[\s-]?\d{3}|\d{2}[\s-]?\d{3}[\s-]?\d{2}[\s-]?\d{2})`: The actual phone number, which can take one of two formats:
    . Three groups of three digits, separated by spaces or dashes, OR
    . Two groups of three digits, followed by two groups of two digits, separated by spaces or dashes.

This regex should match most phone numbers used in Poland, but it may not match every possible phone number format.