やりたい事
rubyの正規表現で、文字列を下記の条件で文字を変換したいのですが、
うまくいかず質問させてください。
- 条件 - 末尾の文字がyの場合、iesに変換する。 - ※ただし、yの前の文字が母音(a,i,u,e,o)のものは除く
例) study → studies play → plays
やって見た事
まずマッチさせることを先に確認しているのですが、うまくいかず
末尾がy$
でその前が否定(?!母音)
でやって見たのですが
str = "study" # 母音に該当しない && 末尾y に該当するをしたつもりがうまくいかず puts str.match(/(?!a)|(?!i)|(?!u)|(?!e)|(?!o)y$/) # &&の表現がうまくできていないのかなと思い下記も試しましたがだめ。 puts str.match(/(?=.*(?!a)|(?!i)|(?!u)|(?!e)|(?!o))(?=.*y$)/)
どなたかご教示いただけないでしょうか。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。