回答編集履歴

2

別解を追加

2018/05/16 03:54

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -15,3 +15,15 @@
15
15
  # => ["Japan", "AIBO", "Haneda Airport", "Artificial Intelligence"]
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ 別の`gsub`の使い方として、キャプチャを使う方がわかりやすいかもしれません。
22
+
23
+ ```ruby
24
+
25
+ p eval(@test).map { |s| s.gsub(/([a-z])([A-Z])/, '\1 \2') }
26
+
27
+ # => ["Japan", "AIBO", "Haneda Airport", "Artificial Intelligence"]
28
+
29
+ ```

1

読みやすいよう文を分割

2018/05/16 03:54

投稿

y-doi
y-doi

スコア322

test CHANGED
@@ -1,6 +1,10 @@
1
1
  evalのあとに`map`で各要素に`gsub`を使いました。
2
2
 
3
+
4
+
3
- [先読みと後読み](https://abicky.net/2010/05/30/135112/)で、小文字、大文字の順序になっているところにスペースを入れてます。
5
+ `gsub`の正規表現では[先読みと後読み](https://abicky.net/2010/05/30/135112/)を使っています。
6
+
7
+ 小文字、大文字の順序になっているところにスペースを入れてます。
4
8
 
5
9
 
6
10