次のパターンの文字列があります。
A-B-C-D
A-AB-C-DP
AQ-B-MN-QD
等々。このパターンは、各文字列がダッシュで区切られた 4 つの文字グループを持つという同じ規則に従います。ただし、文字列には、上記のように 1 文字または 2 文字の任意の組み合わせのグループが含まれる場合があります。
今私がやりたいのは、2番目と3番目のダッシュの後に来る文字を置き換えることです。
グループ内の文字が一貫していれば、それを使用する方が簡単でstrpos
、substr
関数を使用する方が簡単です。しかし、ここでは文字はグループ内で一貫していません。このシナリオでこれを行う方法は?
ありがとう