|
■No87970 (正規表現 さん) に返信
> 整形前のテキストの間の半角スペースが投稿後に消えていたので「|」に直して投稿し直します。
| は半角スペースという意味、すなわち以下の文字列ということでいいのであれば、
string text =
"Republic_of_Iceland : アイスランド; //アイスランド共和国\r\n" +
"Ireland : アイルランド; //アイルランド\r\n" +
"Azerbaijan_Republic : アゼルバイジャン; //アゼルバイジャン共和国\r\n" +
"Islamic_State_of_Afghanistan : アフガニスタン; //アフガニスタン\r\n" +
"United_States_of_America : 米国; //アメリカ合衆国\r\n" +
"Democratic_People'_s_Republic_of_Algeria : アルジェリア; //アルジェリア民主人民共和国\r\n" +
"Argentine_Republic : アルゼンチン共和国; //アルゼンチン共和国\r\n" +
"Republic_of_Albania : アルバニア; //アルバニア共和国\r\n" +
"Republic_of_Armenia : アルメニア; //アルメニア共和国\r\n" +
"Republic_of_Angola : アンゴラ; //アンゴラ共和国";
以下のようにすれば、
string pattern = "( *: )|(; *//)";
Regex rgx = new Regex(pattern);
string outputStr = rgx.Replace(text, ",");
Console.WriteLine(outputStr);
結果は以下の通りとなります。
Republic_of_Iceland,アイスランド,アイスランド共和国
Ireland,アイルランド,アイルランド
Azerbaijan_Republic,アゼルバイジャン,アゼルバイジャン共和国
Islamic_State_of_Afghanistan,アフガニスタン,アフガニスタン
United_States_of_America,米国,アメリカ合衆国
Democratic_People'_s_Republic_of_Algeria,アルジェリア,アルジェリア民主人民共和国
Argentine_Republic,アルゼンチン共和国,アルゼンチン共和国
Republic_of_Albania,アルバニア,アルバニア共和国
Republic_of_Armenia,アルメニア,アルメニア共和国
Republic_of_Angola,アンゴラ,アンゴラ共和国
|