ホームページ  >  記事  >  データベース  >  MySQL の正規表現で「繰り返し演算子のオペランドが無効です」というエラーが発生するのはなぜですか?どうすれば修正できますか?

MySQL の正規表現で「繰り返し演算子のオペランドが無効です」というエラーが発生するのはなぜですか?どうすれば修正できますか?

DDD
DDDオリジナル
2024-11-25 03:58:14773ブラウズ

Why Does MySQL's Regular Expression Throw

#1139 - MySQL 正規表現でのエラー「繰り返し演算子オペランドが無効です」

正規表現を使用してデータを取得しようとしていますMySQL テーブルから実行すると、「繰り返し演算子のオペランドが無効です」というエラーが発生することがよくあります。この記事では、このエラーの原因を詳しく調べ、解決策を示します。

エラーの原因

Perl 互換正規表現 (PCRE) とは異なり、MySQL は Henry を使用します。 Spencer の POSIX 1003.2 準拠の実装。したがって、*? のような貪欲でない (怠惰な) 数量子を示す疑問符 (?) 修飾子はサポートされていません。 and ?.

Solution

この問題を解決するには、非貪欲量指定子を貪欲量指定子に置き換えます。さらに、some style/" src="a.png"> や