文字列(住所)から記号以降を削除する方法

1.○○○○○○12番18-100、24-4
2.○○○○○○2丁目8-23(A棟),8-24(B棟)

上記のような住所の場合、1は「、」以降を、2は「(」以降を削除したいです。
数字と文字列以外を削除では通常住所に含まれる「-」や「ー」も削除の対象になってしまい、どのように指定すれば良いでしょうか。

こんにちは

完ぺきではないかもしれませんが、以下いかがでしょうか?

System.Text.RegularExpressions.Regex.Match(yourString,"^[\w\s\p{Pd}]*").Value
2 Likes

いつもありがとうございます。

この部分のwやs、pや{Pd}は何を表しているのでしょうか?

こんにちは

詳しくは以下ドキュメントを参照いただきたいのですが、大まかには
\w : 単語に使用される文字
\s : 空白
\p{xxx} :Unicodeのカテゴリを示し、Pdはダッシュを指します。

2 Likes

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