2017-10-05 3 views
-1

ABcD - > ABccD、xyzK - > xxyyzzKなどのマッピングが必要です。Pergeで正規表現を使用して各小文字を繰り返しますか?

これを行うためのループを書くことができます。しかしRegexでこれを行う方法はありますか?文字セット[a-z]のすべての小文字を見つけることができます。交換部品はどのように書くのですか?

$string =~ s/[a-z]/....../g; # How do I fill in for the ...... ? 

答えて

3

それを行うための最も簡単な方法は、キャプチャグループであり、変数をキャプチャ:

$string =~ s/([a-z])/$1$1/g; 

perldoc perlretutExtracting matchesSearch and replaceを参照してください。

+0

ありがとうメルポメン。正確に私が探しているもの。キャプチャされたグループも同様に置き換えることができるのか分かりませんでした。ありがとう! –

関連する問題