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

回答編集履歴

1

追記します。

2019/07/23 10:59

投稿

yokotatsu
yokotatsu

スコア92

answer CHANGED
@@ -6,5 +6,25 @@
6
6
  moji = "123456789"
7
7
  ret = /3/ =~ moji
8
8
  p ret
9
-
10
- ```
9
+ ```
10
+ あなたの例の
11
+ ```Ruby
12
+ if 正規表現 =~ 文字列
13
+ マッチした時の処理
14
+ else
15
+  マッチしなかった時の処理
16
+ end
17
+ ```
18
+ に当てはめるなら
19
+ ```Ruby
20
+ moji = "123456789"
21
+ if /3/ =~ moji
22
+ puts "3があります"
23
+ else
24
+ puts "3はありません"
25
+ end
26
+ ```
27
+ のようになります。
28
+ このケースでは、/3/ =~ moji の結果は2になるので
29
+ マッチした時の処理が実行されます。
30
+ /3/ =~ moji の結果がnilの場合のみ、マッチしない時の処理が実行されます。