文字コードによるメタ文字(.)のマッチの違い
【開発環境】
OS:Win10(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
メタ文字(.)は任意の1文字にマッチしますが、文字コードが「NONE(ASCII)」以外の場合にはメタ文字(.)は全角文字の1文字にマッチするようになります。
/a.b/u
上記のような正規表現オブジェクトを作成した場合、「aob」や「atb」などだけではなく「a山b」や「a本b」などにもマッチするようになります。
サンプルプログラム
![](https://blogimg.goo.ne.jp/user_image/61/a5/de3c51fb85a759fb260958ef752841dc.jpg)
サンプルプログラム(/nを消す)
![](https://blogimg.goo.ne.jp/user_image/03/dc/9f4ab2790d4fd9e754790e7595a484ac.jpg)