ホームページ >データベース >mysql チュートリアル >MySQL REGEXP エラー「#1139 - エラー「繰り返し演算子オペランドが無効です」が発生しました: 貪欲でない量子の問題を修正するにはどうすればよいですか?
正規表現を使用して MySQL テーブルから特定の結果を取得しようとすると、次のような問題が発生する可能性があります。エラーメッセージ:
"#1139 - エラー「繰り返し演算子のオペランドが無効です」が発生しましたfrom regexp"
この問題を解決するには、MySQL が POSIX 1003.2 に準拠した Henry Spencer による正規表現の実装を採用していることを理解してください。この実装では、PCRE (Perl 互換正規表現) で可能である、スター (*) およびプラス () 量子に対する非貪欲 (遅延) 修飾子として疑問符 (?) を使用するサポートがありません。
エラーを修正するには、代わりに量指定子の貪欲バージョンを選択してください。これにより、望ましい結果が得られるはずです。ただし、望ましくないパターン (例: 何らかのスタイル/" src="a.png">) の一致を防ぐために、否定文字の使用を検討してください。 class:
"1*src="http://www""
" 文字は必須ではないことに注意してくださいエスケープしており、式の先頭の .* は
以上がMySQL REGEXP エラー「#1139 - エラー「繰り返し演算子オペランドが無効です」が発生しました: 貪欲でない量子の問題を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。