Googleスプレッドシート内で正規表現を使えるようになるべく、学習中です。
”Aに82円とBに254円で合計336円”
という文字列に対して、
=split(REGEXREPLACE(REGEXEXTRACT(B26,"[0-9].*[0-9]"),"^|[^0-9]+",""),"")
という関数を適用することで、
"82 254 336"
このように3つのセルに分けることができるという、「模範例」がありました。
わからないのは、regexreplaceの第2番目引数
"^|[^0-9]+" の ^| の役割です。
●最初の^は、 ここでは「行頭」を表す
●次の|は、 OR
◎つまりここでは、
「行頭」(?)または、【1文字以上の、数字以外の文字列】を、アンダースコアに置き換えろ
という命令かという解釈・・・なのですが、
やはり最初の ^| の意味がわからない…。
※この部分(^|)を外して、問題なく動くかどうかを試したところ、同じ結果を得られました。
いったいこの部分は、どういうはたらきをしているのでしょうか?
回答1件
あなたの回答
tips
プレビュー