Znaczenie znaków cudzysłowu w RegExpach w Scali

Znaczenie znaków cudzysłowu w RegExpach w Scali
UB
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie mogę zrozumieć czemu w scali jest taka konstrukcja regexów:

Kopiuj
val p = """[0-9][a-h]""".r

Mam na myśli te 3x cudzysłowy zamiast jednego.

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
1

AFAIR 3 cudzyslowia to po prostu raw string, co jest kompletnie normalna konstrukcja.

Natomiast to .r dziala dlatego, ze jest implicit konwersja miedzy typem String a StringOps i StringOps definiuje metode r.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
1

Mimo 3 cudzysłowów to dalej jest string: http://ideone.com/DeoGmq
Z 1 cudzysłowem też przejdzie: http://ideone.com/aVkyjy

Konstrukcja z 3 cudzysłowami ma tę zaletę, że możesz używać w środku znaku cudzysłowu (a nawet dwóch pod rząd) bez escape'owania.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.