-1
以下の仕組みの理解には助けが必要です。 Rubyで入力にメタ文字を含むgsubがどのように機能するか
"middl'-.*$%ddlemiddlemiddlemiddlemiddlemiddlemiExcess".gsub(/[^a-zA-Z'-.]/, '')
# => "middl'-.*ddlemiddlemiddlemiddlemiddlemiddlemiExcess"
"middl'-.*$%ddlemiddlemiddlemiddlemiddlemiddlemiExcess".gsub(/[^a-zA-Z.'-]/, '')
# => "middl'-.ddlemiddlemiddlemiddlemiddlemiddlemiExcess"
私は/[^a-zA-Z'-.]/
を与える
私は手紙(a-zA-Z
)のみを持つようにgsub
後に結果を望んで存在する、ピリオド(.
)、ハイフン(-
)、単一apostphe('
)。正規表現内でのピリオドの位置を変更するだけで出力が異なりますか?
これはおそらくあなたを助けるかもしれません:https://bneijt.nl/pr/ruby-regular-expressions/ – Alfie