回答編集履歴

2

追記

2017/04/21 01:01

投稿

yambejp
yambejp

スコア114876

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
  - aaとaaの間に挟まれている
56
56
 
57
+ - 前後になにかあっても問題ない
58
+
57
59
 
58
60
 
59
61
  という条件だとします

1

追記

2017/04/21 01:01

投稿

yambejp
yambejp

スコア114876

test CHANGED
@@ -43,3 +43,35 @@
43
43
 
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ # 追記
50
+
51
+ - 特殊記号を「+-*/!"#$%&'()[]」とし
52
+
53
+ - 0文字もしくは1文字
54
+
55
+ - aaとaaの間に挟まれている
56
+
57
+
58
+
59
+ という条件だとします
60
+
61
+ 正規表現では羅列する文字のどれかは[]ではさみます
62
+
63
+ ただし、-や]など誤認されそうなものは特殊エスケープします
64
+
65
+ クォーテーションも競合する場合はエスケープします
66
+
67
+ 総じてこんな感じでしょうか?
68
+
69
+
70
+
71
+ ```SQL
72
+
73
+ select * from tbl where data regexp 'aa[+[.-.]*/!"#$%&\'()[[.].]]?aa';
74
+
75
+
76
+
77
+ ```