teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

メールアドレスの例を増やす

2021/01/22 01:35

投稿

Daregada
Daregada

スコア11990

answer CHANGED
@@ -1,8 +1,17 @@
1
1
  「先頭から@までの文字列の最初の2文字以外の文字」(正確には文字列)もキャプチャして、その長さを`*`の数に反映させればいいでしょう。
2
2
 
3
3
  ```ruby
4
+ a = "abcd@yahoo.co.jp"
4
- a = "abcdefg@yahoo.co.jp"
5
+ b = "abcdefg@yahoo.co.jp"
5
6
 
6
7
  m = /^(..)(.*?)(@.*)$/.match(a)
7
8
  puts m[1] + "*" * m[2].length + m[3] if m
9
+
10
+ m = /^(..)(.*?)(@.*)$/.match(b)
11
+ puts m[1] + "*" * m[2].length + m[3] if m
12
+ ```
13
+
14
+ ```results
15
+ ab**@yahoo.co.jp
16
+ ab*****@yahoo.co.jp
8
17
  ```