ある文字列strの文字列から先頭と末尾のみ検索し、どちらかに指定の文字列のどれかが一致していれば、その文字列を空に置換する処理を書いているのですがうまくひとつの正規表現でまとめることができません。どなたかうまい方法が分かる人がいましたらご教授ください。
string str = "word1aaaaaaa"; //置換される aaaaaa string str = "aaaaaaaword1"; //置換される aaaaaa string str = "aaaword1aaa";//置換されない aaaword1aaa //これだとうまくいくが2回置換が必要なので1つにまとめたい //(pattern1とpattern2をまとめたい) string pattern1 = "^(word1|word2|word3)"; string res1 = Regex.Replace(str,pattern1,""); string pattern2 = "(word1|word2|word3)$"; string res2 = Regex.Replace(res1,pattern2,""); Console.WriteLine(res2); 追記 "aaaaaaHOGEHOGEaaaaaa" =>"aaaaaaHOGEHOGEaaaaaa" "aaaaaaword1word2aaaaaa" => "aaaaaaword1word2aaaaaa" "word1aaaaaaword2" => "aaaaaa" "word1word1word1word1" => "word1word1" "word1word1" => "" となるような結果が望ましいです。
回答1件
あなたの回答
tips
プレビュー