回答編集履歴

4

テキスト追加

2018/08/10 04:40

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- - アルファベット、数字、アンダスコア( _ )のいずれない文字が3個以上含まれていたらNG
17
+ - `\w`ない文字、すなわち `\W` が3個以上含まれていたら NG
18
18
 
19
19
 
20
20
 

3

テキスト追加

2018/08/10 04:39

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 以下は、「記号ではない文字」を正規表現の `\w` と解釈しての回答になります。
5
+ 以下は、「記号ではない文字」を正規表現の `\w` (アルファベット、数字、アンダスコア( _ )のどれかの1文字)と解釈しての回答になります。
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ということを、逆から考え
13
+ ということを、逆から考えると
14
14
 
15
15
 
16
16
 
@@ -22,13 +22,13 @@
22
22
 
23
23
 
24
24
 
25
- 考え、以下のように書けます。
25
+ ので、以下のように書けます。
26
26
 
27
27
 
28
28
 
29
29
  ```ruby
30
30
 
31
- regexp = /\W\w*\W\w*\W/
31
+ bad_pattern = /\W\w*\W\w*\W/
32
32
 
33
33
 
34
34
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  ].each do |str|
52
52
 
53
- puts "#{str}: #{regexp === str ? 'NG' : 'OK'}"
53
+ puts "#{str}: #{bad_pattern === str ? 'NG' : 'OK'}"
54
54
 
55
55
  end
56
56
 

2

テキスト追加

2018/08/10 04:38

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,4 +1,8 @@
1
1
  こんにちは。
2
+
3
+
4
+
5
+ 以下は、「記号ではない文字」を正規表現の `\w` と解釈しての回答になります。
2
6
 
3
7
 
4
8
 

1

テキスト追加

2018/08/10 04:32

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```ruby
26
26
 
27
- regexp = /^\w*\W\w*\W\w*\W\w*$/
27
+ regexp = /\W\w*\W\w*\W/
28
28
 
29
29
 
30
30