文字列抽出について

①1台目3300円、2台目以降5500円
②敷地内3300円、2台目以降敷地内5500円
③5000円

上記のようなパターンの文字列があり、この文字列から先頭から見て最初に登場する金額の部分(3300円や5000円)を抽出したいです。

試したこと
先頭から円以降をRemoveし、残った文字列から数値以外を空白にReplace
→②と③の時は良かったが、①のときに「13300」と抽出されてしまう

円の前までの連続した数値のみ残すことができれば良いと考えていますが、方法がわかりません。
ご教示いただけないでしょうか。

こんにちは

以下正規表現を試してみてください。

System.Text.RegularExpressions.Regex.Match(yourString,"\d+(?=円)").Value

img20211011-7

ありがとうございます。

この部分はどのような条件を表しているのでしょうか?

こんにちは

円という文字の手前の数字列を指しています。

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.