Интерполяция регулярных выражений в другое регулярное выражение
В следующем кодеk2
минимально отличается отk1
, То есть,k2
точно такой же, за исключением того, чтоопределяется с помощью интерполяции. (То есть яожидаемый это должно быть точно так же; Очевидно из результатаp k2
это не.)
v = /[aeiouAEIOUäöüÄÖÜ]/ # vowels
k1 = /[[ßb-zB-Z]&&[^[aeiouAEIOUäöüÄÖÜ]]]/ # consonants defined without interpolation
k2 = /[[ßb-zB-Z]&&[^#{v}]]/ # consonants defined same way, but with interpolation
Но, как показано ниже, используяgsub
сk1
работает, тогда как используя его сk2
не так, как я неТ понять.
all_chars = "äöüÄÖÜß"