できますよ:
(\p{L}+)\s([\d$,.]+)\s(\p{L}+)
または、もっと単純ですが、おそらくより幅広いサポートがあります:
([a-zA-Z]+)\s([\d$,.]+)\s([a-zA-Z]+)
これは基本的に一連の文字を取得し、次にいくつかの空白、次に文字 $、コンマ、およびドット (必要に応じて、期待に応じて拡張) を含む可能性のある数値、および別の一連の文字を再び取得します。
個々の部分が必要ない場合は、括弧を取り除き、完全な一致を取ることができます。それ以外の場合、必要なパーツはグループ 1 ~ 3 にあります。
クイック PowerShell テスト:
PS> $re = '(\p{L}+)\s([\d$,.]+)\s(\p{L}+)'
PS> $tests = 'texta wordb 1234 wordc textd
>> texta wordb $1234 wordc textd
>> texta wordb 1,234 wordc textd
>> texta wordb 1234.12 wordc textd' -split "`n"
>>
PS> $tests | %{ $null = $_ -match $re; Write-Host Word 1: $Matches[1], Number: $Matches[2], Word 2: $Matches[3] }
Word 1: wordb Number: 1234 Word 2: wordc
Word 1: wordb Number: $1234 Word 2: wordc
Word 1: wordb Number: 1,234 Word 2: wordc
Word 1: wordb Number: 1234.12 Word 2: wordc