こんにちは、初めて質問させて頂きます。
現在参画しているプロジェクトのソースコード内に下記の行があったのですが、どういった意味の正規表現か分からず、また書いた前任者が不在のため確認することもできず、ご教示頂きたく質問いたしました。
ruby
1terms.gsub(/(?:[[:space:]%_])+/, ' ').split
この行が書かれているのはキーワード検索を行うメソッド内で、変数termsにはスペース区切りの検索単語が文字列で入ってきます。
空白文字を統一した上で単語を配列に格納しているのは分かるのですが、下記の正規表現と何が違うのかが分からず困っております。
ruby
1terms.gsub(/[:space:]+/, ' ').split
特に?:[ ... %_]の部分が一体何を表しているのか、解説をお願いできないでしょうか。
またこの正規表現を別の正規表現に書き換えることが出来るようであれば、併せてご教示頂ければ理解が進んで助かります。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/20 13:46
2020/01/20 13:50