#Ruby, 87+1 = 88 bytes
Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}
#Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}
Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}
#Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}
TIO isn't working for me right now, so I'll probably get a link up later.Try it online!
#Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}
TIO isn't working for me right now, so I'll probably get a link up later.
#Ruby, 87+1 = 88 bytes
Uses the -p flag.
gsub(/(\w+) (\w+)/){_,a,b=*$~;a[r=/[aeiouy]+/]&&b[r]?a.sub(r,b[r])+' '+b.sub(r,a[r]):_}