How to use regular expressions to extract strings in MySQL? マイSQLで正規表現を使用して文字列を抽出する方法は?

MySQLでは、文字列を抽出するために正規表現関数REGEXP_SUBSTRを使用することができます。

文法は:

REGEXP_SUBSTR(string, pattern [, position [, occurrence [, match_mode [, match_modifier]]]])

各種設定:

  1. 文字列:切り取る必要のある文字列。
  2. パターン:切り取りたい部分を一致させるための正規表現パターン。
  3. position: デフォルトでは1から検索を開始するオプションパラメータ。
  4. occurrence:1として指定された場合、返される一致項目の番号を指定するオプションパラメーター。
  5. match_mode:デフォルトは0で、正規表現のマッチングモードを指定するオプションのパラメータです。
  6. match_modifier: オプションのパラメータで、デフォルトは空です。

以下は、正規表現を使用して文字列を切り取る方法を示す例です。

SELECT REGEXP_SUBSTR('Hello, World!', '[a-z]+') AS result;

結果は以下の通りです:

Hello

上記の例では、正規表現[a-z]+を使用して文字列中の小文字アルファベットに一致するため、結果として”Hello”が取得されます。

ご注意ください。

  1. 正規表現で指定したパターンにマッチする部分文字列を返す。
  2. 発生
  3. 正規表現置換
  4. REGEXP_INSTRを日本語で説明すると、正規表現の指定されたパターンが文字列内で最初に現れる位置を返す関数です。
bannerAds