Changeset 7086


Ignore:
Timestamp:
11/15/16 20:13:18 (8 years ago)
Author:
Oliver Schonefeld
Message:
  • prepare for regex escape sequences (will not yet work, needs FCS-QL lexer adjustments)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • FCSSimpleEndpoint/trunk/src/main/java/eu/clarin/sru/server/fcs/parser/QueryParser.java

    r7085 r7086  
    827827                case 't':   /* tabulator */
    828828                    sb.append("\t");
     829                    break;
     830                case '.':   /* regex: dot */
     831                    sb.append("\\.");
     832                    break;
     833                case '^':   /* regex: caret */
     834                    sb.append("\\^");
     835                    break;
     836                case '$':   /* regex: dollar */
     837                    sb.append("\\$");
     838                    break;
     839                case '*':   /* regex: asterisk */
     840                    sb.append("\\*");
     841                    break;
     842                case '+':   /* regex: plus */
     843                    sb.append("\\+");
     844                    break;
     845                case '?':   /* regex: question mark */
     846                    sb.append("\\?");
     847                    break;
     848                case '(':   /* regex: opening parenthesis */
     849                    sb.append("\\(");
     850                    break;
     851                case ')':   /* regex: closing parenthesis */
     852                    sb.append("\\)");
     853                    break;
     854                case '{':   /* regex: opening curly brace */
     855                    sb.append("\\{");
     856                    break;
     857                case '[':   /* regex: opening square bracket */
     858                    sb.append("\\[");
     859                    break;
     860                case '|':   /* regex: vertical bar */
     861                    sb.append("\\|");
    829862                    break;
    830863                case 'x':   /* x HEX HEX */
Note: See TracChangeset for help on using the changeset viewer.