ホームページ >データベース >mysql チュートリアル >MySQL REGEXP エラー「#1139 - エラー「繰り返し演算子オペランドが無効です」が発生しました: 貪欲でない量子の問題を修正するにはどうすればよいですか?

MySQL REGEXP エラー「#1139 - エラー「繰り返し演算子オペランドが無効です」が発生しました: 貪欲でない量子の問題を修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 02:58:09468ブラウズ

MySQL REGEXP Error

1139 - 正規表現から「繰り返し演算子オペランドが無効です」というエラーが発生しました

正規表現を使用して MySQL テーブルから特定の結果を取得しようとすると、次のような問題が発生する可能性があります。エラーメッセージ:

"#1139 - エラー「繰り返し演算子のオペランドが無効です」が発生しましたfrom regexp"

この問題を解決するには、MySQL が POSIX 1003.2 に準拠した Henry Spencer による正規表現の実装を採用していることを理解してください。この実装では、PCRE (Perl 互換正規表現) で可能である、スター (*) およびプラス () 量子に対する非貪欲 (遅延) 修飾子として疑問符 (?) を使用するサポートがありません。

エラーを修正するには、代わりに量指定子の貪欲バージョンを選択してください。これにより、望ましい結果が得られるはずです。ただし、望ましくないパターン (例: 何らかのスタイル/" src="a.png">) の一致を防ぐために、否定文字の使用を検討してください。 class:

"1*src="http://www""

" 文字は必須ではないことに注意してくださいエスケープしており、式の先頭の .* は


  1. >

以上がMySQL REGEXP エラー「#1139 - エラー「繰り返し演算子オペランドが無効です」が発生しました: 貪欲でない量子の問題を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。