Advertisement
Guest User

Untitled

a guest
Mar 11th, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.64 KB | None | 0 0
  1. // в getPatterns на самом деле из конфига такого вида:
  2. //
  3. // "улица"          : ["у","ул","ули","улиц","ул-ца"]
  4. //
  5. // получаем список пар ("rexex", "полная форма")
  6. def  = List(
  7.   ("(?iu)у", "улица"),
  8.   ("(?iu)ул", "улица"),
  9.   ("(?iu)ул-ца", "улица")
  10. )
  11.  
  12. // раскрываем сокращения
  13. def expose(query: String) = {
  14.  
  15.     var output: String = query
  16.  
  17.     for {
  18.       pattern <- getPatterns().sortBy(x => -x._1.length).
  19.     } output = pattern._1.r.replaceAllIn(output, " "+pattern._2)
  20.  
  21.     output.replaceAll("\\s{2,}"," ")
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement