質問: 以下のようなデータがあります ``` 北海道 青森 青森県 神奈川 神奈川県 愛知県 群馬 東京 東京都 大阪 大阪府 京都 京都府 広島 熊本 沖縄県 ``` 見てわかるとおり、接尾辞に「都」「府」「県」がついているデータと、 ついていないデータが混在しています 接尾辞のついていないデータについては、 全て接尾辞をつけるようにしたいです。 ``` 北海道 青森県 青森県 神奈川県 神奈川県 愛知県 群馬県 東京都 東京都 大阪府 大阪府 京都府 京都府 広島県 熊本県 沖縄県 ``` 接尾辞がついているデータならば、その接尾辞を抽出することは出来ると思いますが、 接尾辞がついていないデータだけを抽出する方法がおもいつきません。 皆様お知恵をお貸し頂けませんでしょうか。
回答: たんに何パターンかにわければよいのでは? * ^東京(?!=都)に都を付加 * ^(大阪|京都)(?!=府)を府を付加 * それ以外で[^道県]$には県を付加 (北海道を北海としない前提)