2016-09-05 4 views
-2

MySQL regexpの使い方は、括弧内に値を設定しましたか? たとえば、REGEXP '(。)\ 1' - "\ 1"は()内にあるのと同じシンボルで、aa、bbb、ccccの文字列が作成されます。しかし、それはMySQLで動作しません。MySQL regexpカッコとパラメータ1,2,3、

+0

uは、私は、文字列内に二重+記号を見つけたいコンマ – dev

+0

で区切られた結果値を見つけたいんでした。たとえば、 "** aa ** ** bbb **いくつかの言葉** cc **いくつかの別の言葉"。 – DoanldF

答えて

0

MySQLの正規表現は他の正規表現ほど強力ではありません。ほとんどのバックスラッシュは実装されていません。実験...

+----------------------+ 
| 'aaa' REGEXP '(.)\1' | 
+----------------------+ 
|     0 | -- fails to get what you want 
+----------------------+ 
+---------------------+ 
| 'a1' REGEXP '(.)\1' | 
+---------------------+ 
|     1 | -- it tested this, instead 
+---------------------+ 

ない非常に何をしたいが、彼らはTRUEを返す:

+----------------------+ 
| 'aaa' REGEXP 'a{2,}' | 
+----------------------+ 
|     1 | 
+----------------------+ 
+--------------------+ 
| 'aaa' REGEXP 'aa+' | 
+--------------------+ 
|     1 | 
+--------------------+ 
+--------------------+ 
| 'abc' REGEXP '..+' | 
+--------------------+ 
|     1 | 
+--------------------+ 
+0

ありがとうございますが、それは二重の文字を見つけると同じではありません。 mysqlが正規表現の完全な構文をサポートしていない場合、それがすべて私ができることです。 – DoanldF

関連する問題