回答編集履歴

3

追記

2018/08/10 07:59

投稿

otn
otn

スコア84555

test CHANGED
@@ -25,3 +25,17 @@
25
25
  /\A[^#{KIGO}]*(?:[#{KIGO}]?[^#{KIGO}]*){,2}\z/
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ 追記3:
32
+
33
+ `[:word:]`が使えそうです。OKMOJIじゃないのは2つまで。
34
+
35
+ ```Ruby
36
+
37
+ OKMOJI='[:word:]、。・' ←普通の文字と若干の記号はいくつあってもOK
38
+
39
+ /\A[#{OKMOJI}]*(?:[^#{OKMOJI}]?[#{OKMOJI}]*){,2}\z/
40
+
41
+ ```

2

追記

2018/08/10 07:59

投稿

otn
otn

スコア84555

test CHANGED
@@ -9,3 +9,19 @@
9
9
  追記:
10
10
 
11
11
  `/\A[^#]*(?:[#]?[^#]*){,2}\z/`でいいか。
12
+
13
+
14
+
15
+ 追記2:
16
+
17
+ 何度も同じ事は書かなくて良いです。
18
+
19
+ ```Ruby
20
+
21
+ KIGO='!-/:-@[-`{-~' ←半角記号だけならこれだけ
22
+
23
+
24
+
25
+ /\A[^#{KIGO}]*(?:[#{KIGO}]?[^#{KIGO}]*){,2}\z/
26
+
27
+ ```

1

追記

2018/08/10 06:29

投稿

otn
otn

スコア84555

test CHANGED
@@ -3,3 +3,9 @@
3
3
 
4
4
 
5
5
  あと、そういう意味不明の制約を設けるときは、制約を設ける理由も表示した方が良いかと思います。
6
+
7
+
8
+
9
+ 追記:
10
+
11
+ `/\A[^#]*(?:[#]?[^#]*){,2}\z/`でいいか。