Na przykład skonfigurować te:Jak napisać wyrażenie regularne dla niemieckich klas postaci, takich jak litery, samogłoski i spółgłoski?
L = /[a-z,A-Z,ßäüöÄÖÜ]/
V = /[äöüÄÖÜaeiouAEIOU]/
K = /[ßb-zBZ&&[^#{V}]]/
tak że /(#{K}#{V}{2})/
mecze "ᄚ"
w "azAZᄚ"
.
Czy istnieją lepsze sposoby radzenia sobie z nimi?
Czy mogę umieścić te stałe w module w pliku gdzieś w moim folderze instalacji Ruby, więc mogę dołączyć/wymagać ich w dowolnym nowym skrypcie, który piszę na moim komputerze? (Jestem newbie i wiem, że muddling tej terminologii, proszę mnie poprawić).
Ponadto mogę dostać tylko meta-znaki \L
, \V
i \K
(lub cokolwiek nie jest już określone w Ruby), aby stać za nimi w wyrażeniach regularnych, więc nie muszę przez cały czas wykonywać tej interpolacji ciągów znaków?
Twoje podejście wydaje się całkiem rozsądne. możesz skrócić K tak: '/ [ßb-zB-Z && [^ aeiouAEIOU]] /' jeśli chcesz. –
Och dzięki, dobrze wiedzieć, mogę użyć tej składni! ^^ –
Twój "moduł w folderze instalacyjnym" to prawdziwy klejnot. Więcej informacji można znaleźć na stronie http://guides.rubygems.org/. – knut