Regex
Centralized regex patterns for FSW, FSW Query, Style, SWU, and SWU Query.
Constants
Sgnw\Core\Regex\FSW_PATTERN_NULL
const FSW_PATTERN_NULL = 'S00000';
Value
S00000
Sgnw\Core\Regex\FSW_PATTERN_SYMBOL
const FSW_PATTERN_SYMBOL = 'S[123][0-9a-f]{2}[0-5][0-9a-f]';
Value
S[123][0-9a-f]{2}[0-5][0-9a-f]
Sgnw\Core\Regex\FSW_PATTERN_NUMBER
const FSW_PATTERN_NUMBER = '[0-9]{3}';
Value
[0-9]{3}
Sgnw\Core\Regex\FSW_PATTERN_SORT
const FSW_PATTERN_SORT = 'A';
Value
A
Sgnw\Core\Regex\FSW_PATTERN_BOX
const FSW_PATTERN_BOX = '[BLMR]';
Value
[BLMR]
Sgnw\Core\Regex\FSW_PATTERN_NULL_OR_SYMBOL
const FSW_PATTERN_NULL_OR_SYMBOL = '(?:' . FSW_PATTERN_NULL . '|' . FSW_PATTERN_SYMBOL . ')';
Value
(?:S00000|S[123][0-9a-f]{2}[0-5][0-9a-f])
Sgnw\Core\Regex\FSW_PATTERN_PREFIX
const FSW_PATTERN_PREFIX = '(?:' . FSW_PATTERN_SORT . FSW_PATTERN_NULL_OR_SYMBOL . '+)';
Value
(?:A(?:S00000|S[123][0-9a-f]{2}[0-5][0-9a-f])+)
Sgnw\Core\Regex\FSW_PATTERN_COORD
const FSW_PATTERN_COORD = FSW_PATTERN_NUMBER . 'x' . FSW_PATTERN_NUMBER;
Value
[0-9]{3}x[0-9]{3}
Sgnw\Core\Regex\FSW_PATTERN_SPATIAL
const FSW_PATTERN_SPATIAL = FSW_PATTERN_SYMBOL . FSW_PATTERN_COORD;
Value
S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3}
Sgnw\Core\Regex\FSW_PATTERN_SIGNBOX
const FSW_PATTERN_SIGNBOX = FSW_PATTERN_BOX . FSW_PATTERN_COORD . '(?:' . FSW_PATTERN_SPATIAL . ')*';
Value
[BLMR][0-9]{3}x[0-9]{3}(?:S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3})*
Sgnw\Core\Regex\FSW_PATTERN_SIGN
const FSW_PATTERN_SIGN = FSW_PATTERN_PREFIX . '?' . FSW_PATTERN_SIGNBOX;
Value
(?:A(?:S00000|S[123][0-9a-f]{2}[0-5][0-9a-f])+)?[BLMR][0-9]{3}x[0-9]{3}(?:S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3})*
Sgnw\Core\Regex\FSW_PATTERN_SORTABLE
const FSW_PATTERN_SORTABLE = FSW_PATTERN_PREFIX . FSW_PATTERN_SIGNBOX;
Value
(?:A(?:S00000|S[123][0-9a-f]{2}[0-5][0-9a-f])+)[BLMR][0-9]{3}x[0-9]{3}(?:S[123][0-9a-f]{2}[0-5][0-9a-f][0-9]{3}x[0-9]{3})*
Sgnw\Core\Regex\FSWQUERY_PATTERN_NULL
const FSWQUERY_PATTERN_NULL = FSW_PATTERN_NULL;
Value
S00000
Sgnw\Core\Regex\FSWQUERY_PATTERN_BASE
const FSWQUERY_PATTERN_BASE = '[123][0-9a-f]{2}';
Value
[123][0-9a-f]{2}
Sgnw\Core\Regex\FSWQUERY_PATTERN_COORD
const FSWQUERY_PATTERN_COORD = '(?:' . FSW_PATTERN_COORD . ')?';
Value
(?:[0-9]{3}x[0-9]{3})?
Sgnw\Core\Regex\FSWQUERY_PATTERN_VAR
const FSWQUERY_PATTERN_VAR = 'V[0-9]+';
Value
V[0-9]+
Sgnw\Core\Regex\FSWQUERY_PATTERN_SYMBOL
const FSWQUERY_PATTERN_SYMBOL = 'S' . FSWQUERY_PATTERN_BASE . '[0-5u][0-9a-fu]';
Value
S[123][0-9a-f]{2}[0-5u][0-9a-fu]
Sgnw\Core\Regex\FSWQUERY_PATTERN_NULL_OR_SYMBOL
const FSWQUERY_PATTERN_NULL_OR_SYMBOL = '(?:' . FSWQUERY_PATTERN_NULL . '|' . FSWQUERY_PATTERN_SYMBOL . ')';
Value
(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu])
Sgnw\Core\Regex\FSWQUERY_PATTERN_RANGE
const FSWQUERY_PATTERN_RANGE = 'R' . FSWQUERY_PATTERN_BASE . 't' . FSWQUERY_PATTERN_BASE;
Value
R[123][0-9a-f]{2}t[123][0-9a-f]{2}
Sgnw\Core\Regex\FSWQUERY_PATTERN_ITEM
const FSWQUERY_PATTERN_ITEM = '(?:' . FSWQUERY_PATTERN_NULL . '|' . FSWQUERY_PATTERN_SYMBOL . '|' . FSWQUERY_PATTERN_RANGE . ')';
Value
(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})
Sgnw\Core\Regex\FSWQUERY_PATTERN_LIST
const FSWQUERY_PATTERN_LIST = FSWQUERY_PATTERN_ITEM . '(?:o' . FSWQUERY_PATTERN_ITEM . ')*';
Value
(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})(?:o(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2}))*
Sgnw\Core\Regex\FSWQUERY_PATTERN_PREFIX
const FSWQUERY_PATTERN_PREFIX = '(?:A(?:' . FSWQUERY_PATTERN_LIST . ')+)?T';
Value
(?:A(?:(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})(?:o(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2}))*)+)?T
Sgnw\Core\Regex\FSWQUERY_PATTERN_SIGNBOX
const FSWQUERY_PATTERN_SIGNBOX = '(?:' . FSWQUERY_PATTERN_LIST . FSWQUERY_PATTERN_COORD . ')*';
Value
(?:(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})(?:o(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2}))*(?:[0-9]{3}x[0-9]{3})?)*
Sgnw\Core\Regex\FSWQUERY_PATTERN_FULL
const FSWQUERY_PATTERN_FULL = 'Q(' . FSWQUERY_PATTERN_PREFIX . ')?(' . FSWQUERY_PATTERN_SIGNBOX . ')?(' . FSWQUERY_PATTERN_VAR . ')?(-?)';
Value
Q((?:A(?:(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})(?:o(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2}))*)+)?T)?((?:(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2})(?:o(?:S00000|S[123][0-9a-f]{2}[0-5u][0-9a-fu]|R[123][0-9a-f]{2}t[123][0-9a-f]{2}))*(?:[0-9]{3}x[0-9]{3})?)*)?(V[0-9]+)?(-?)
Sgnw\Core\Regex\STYLE_PATTERN_COLORIZE
const STYLE_PATTERN_COLORIZE = 'C';
Value
C
Sgnw\Core\Regex\STYLE_PATTERN_COLORHEX
const STYLE_PATTERN_COLORHEX = '(?:[0-9a-fA-F]{3}){1,2}';
Value
(?:[0-9a-fA-F]{3}){1,2}
Sgnw\Core\Regex\STYLE_PATTERN_COLORNAME
const STYLE_PATTERN_COLORNAME = '[a-zA-Z]+';
Value
[a-zA-Z]+
Sgnw\Core\Regex\STYLE_PATTERN_PADDING
const STYLE_PATTERN_PADDING = 'P[0-9]{2}';
Value
P[0-9]{2}
Sgnw\Core\Regex\STYLE_PATTERN_ZOOM
const STYLE_PATTERN_ZOOM = 'Z(?:[0-9]+(?:\\.[0-9]+)?|x)';
Value
Z(?:[0-9]+(?:\.[0-9]+)?|x)
Sgnw\Core\Regex\STYLE_PATTERN_CLASSBASE
const STYLE_PATTERN_CLASSBASE = '-?[_a-zA-Z][_a-zA-Z0-9-]{0,100}';
Value
-?[_a-zA-Z][_a-zA-Z0-9-]{0,100}
Sgnw\Core\Regex\STYLE_PATTERN_ID
const STYLE_PATTERN_ID = '[a-zA-Z][_a-zA-Z0-9-]{0,100}';
Value
[a-zA-Z][_a-zA-Z0-9-]{0,100}
Sgnw\Core\Regex\STYLE_PATTERN_COLORBASE
const STYLE_PATTERN_COLORBASE = '(?:' . STYLE_PATTERN_COLORHEX . '|' . STYLE_PATTERN_COLORNAME . ')';
Value
(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)
Sgnw\Core\Regex\STYLE_PATTERN_COLOR
const STYLE_PATTERN_COLOR = '_' . STYLE_PATTERN_COLORBASE . '_';
Value
_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)_
Sgnw\Core\Regex\STYLE_PATTERN_COLORS
const STYLE_PATTERN_COLORS = '_' . STYLE_PATTERN_COLORBASE . '(?:,' . STYLE_PATTERN_COLORBASE . ')?_';
Value
_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_
Sgnw\Core\Regex\STYLE_PATTERN_BACKGROUND
const STYLE_PATTERN_BACKGROUND = 'G' . STYLE_PATTERN_COLOR;
Value
G_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)_
Sgnw\Core\Regex\STYLE_PATTERN_DETAIL
const STYLE_PATTERN_DETAIL = 'D' . STYLE_PATTERN_COLORS;
Value
D_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_
Sgnw\Core\Regex\STYLE_PATTERN_DETAILSYM
const STYLE_PATTERN_DETAILSYM = 'D[0-9]{2}' . STYLE_PATTERN_COLORS;
Value
D[0-9]{2}_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_
Sgnw\Core\Regex\STYLE_PATTERN_CLASSES
const STYLE_PATTERN_CLASSES = STYLE_PATTERN_CLASSBASE . '(?: ' . STYLE_PATTERN_CLASSBASE . ')*';
Value
-?[_a-zA-Z][_a-zA-Z0-9-]{0,100}(?: -?[_a-zA-Z][_a-zA-Z0-9-]{0,100})*
Sgnw\Core\Regex\STYLE_PATTERN_FULL_GROUPS
const STYLE_PATTERN_FULL_GROUPS = '-(' . STYLE_PATTERN_COLORIZE . ')?(' . STYLE_PATTERN_PADDING . ')?(' . STYLE_PATTERN_BACKGROUND . ')?' . '(' . STYLE_PATTERN_DETAIL . ')?(' . STYLE_PATTERN_ZOOM . ')?' . '(?:-((?:' . STYLE_PATTERN_DETAILSYM . ')*))?' . '(?:-(' . STYLE_PATTERN_CLASSES . ')?!(?:(' . STYLE_PATTERN_ID . ')!)?)?';
Value
-(C)?(P[0-9]{2})?(G_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)_)?(D_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_)?(Z(?:[0-9]+(?:\.[0-9]+)?|x))?(?:-((?:D[0-9]{2}_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_)*))?(?:-(-?[_a-zA-Z][_a-zA-Z0-9-]{0,100}(?: -?[_a-zA-Z][_a-zA-Z0-9-]{0,100})*)?!(?:([a-zA-Z][_a-zA-Z0-9-]{0,100})!)?)?
Sgnw\Core\Regex\STYLE_PATTERN_FULL
const STYLE_PATTERN_FULL = '-(?:' . STYLE_PATTERN_COLORIZE . ')?(?:' . STYLE_PATTERN_PADDING . ')?(?:' . STYLE_PATTERN_BACKGROUND . ')?' . '(?:' . STYLE_PATTERN_DETAIL . ')?(?:' . STYLE_PATTERN_ZOOM . ')?' . '(?:-(?:(?:' . STYLE_PATTERN_DETAILSYM . ')*))?' . '(?:-(?:' . STYLE_PATTERN_CLASSES . ')?!(?:(?:' . STYLE_PATTERN_ID . ')!)?)?';
Value
-(?:C)?(?:P[0-9]{2})?(?:G_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)_)?(?:D_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_)?(?:Z(?:[0-9]+(?:\.[0-9]+)?|x))?(?:-(?:(?:D[0-9]{2}_(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+)(?:,(?:(?:[0-9a-fA-F]{3}){1,2}|[a-zA-Z]+))?_)*))?(?:-(?:-?[_a-zA-Z][_a-zA-Z0-9-]{0,100}(?: -?[_a-zA-Z][_a-zA-Z0-9-]{0,100})*)?!(?:(?:[a-zA-Z][_a-zA-Z0-9-]{0,100})!)?)?
Sgnw\Core\Regex\SWU_PATTERN_NULL
const SWU_PATTERN_NULL = '\\x{40000}';
Value
\x{40000}
Sgnw\Core\Regex\SWU_PATTERN_SYMBOL
const SWU_PATTERN_SYMBOL = '(?:[\\x{40001}-\\x{40FFF}]|[\\x{41000}-\\x{4FCFF}]|[\\x{4FD00}-\\x{4FD80}])';
Value
(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])
Sgnw\Core\Regex\SWU_PATTERN_NUMBER
const SWU_PATTERN_NUMBER = '[\\x{1D80C}-\\x{1D9FF}]';
Value
[\x{1D80C}-\x{1D9FF}]
Sgnw\Core\Regex\SWU_PATTERN_SORT
const SWU_PATTERN_SORT = '\\x{1D800}';
Value
\x{1D800}
Sgnw\Core\Regex\SWU_PATTERN_BOX
const SWU_PATTERN_BOX = '[\\x{1D801}-\\x{1D804}]';
Value
[\x{1D801}-\x{1D804}]
Sgnw\Core\Regex\SWU_PATTERN_NULL_OR_SYMBOL
const SWU_PATTERN_NULL_OR_SYMBOL = '(?:' . SWU_PATTERN_NULL . '|' . SWU_PATTERN_SYMBOL . ')';
Value
(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))
Sgnw\Core\Regex\SWU_PATTERN_PREFIX
const SWU_PATTERN_PREFIX = '(?:' . SWU_PATTERN_SORT . SWU_PATTERN_NULL_OR_SYMBOL . '+)';
Value
(?:\x{1D800}(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))+)
Sgnw\Core\Regex\SWU_PATTERN_COORD
const SWU_PATTERN_COORD = '(?:' . SWU_PATTERN_NUMBER . '){2}';
Value
(?:[\x{1D80C}-\x{1D9FF}]){2}
Sgnw\Core\Regex\SWU_PATTERN_SPATIAL
const SWU_PATTERN_SPATIAL = SWU_PATTERN_SYMBOL . SWU_PATTERN_COORD;
Value
(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{1D80C}-\x{1D9FF}]){2}
Sgnw\Core\Regex\SWU_PATTERN_SIGNBOX
const SWU_PATTERN_SIGNBOX = SWU_PATTERN_BOX . SWU_PATTERN_COORD . '(?:' . SWU_PATTERN_SPATIAL . ')*';
Value
[\x{1D801}-\x{1D804}](?:[\x{1D80C}-\x{1D9FF}]){2}(?:(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{1D80C}-\x{1D9FF}]){2})*
Sgnw\Core\Regex\SWU_PATTERN_SIGN
const SWU_PATTERN_SIGN = SWU_PATTERN_PREFIX . '?' . SWU_PATTERN_SIGNBOX;
Value
(?:\x{1D800}(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))+)?[\x{1D801}-\x{1D804}](?:[\x{1D80C}-\x{1D9FF}]){2}(?:(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{1D80C}-\x{1D9FF}]){2})*
Sgnw\Core\Regex\SWU_PATTERN_SORTABLE
const SWU_PATTERN_SORTABLE = SWU_PATTERN_PREFIX . SWU_PATTERN_SIGNBOX;
Value
(?:\x{1D800}(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))+)[\x{1D801}-\x{1D804}](?:[\x{1D80C}-\x{1D9FF}]){2}(?:(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{1D80C}-\x{1D9FF}]){2})*
Sgnw\Core\Regex\SWUQUERY_PATTERN_NULL
const SWUQUERY_PATTERN_NULL = SWU_PATTERN_NULL;
Value
\x{40000}
Sgnw\Core\Regex\SWUQUERY_PATTERN_BASE
const SWUQUERY_PATTERN_BASE = SWU_PATTERN_SYMBOL;
Value
(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])
Sgnw\Core\Regex\SWUQUERY_PATTERN_COORD
const SWUQUERY_PATTERN_COORD = '(?:' . SWU_PATTERN_NUMBER . '{2})?';
Value
(?:[\x{1D80C}-\x{1D9FF}]{2})?
Sgnw\Core\Regex\SWUQUERY_PATTERN_VAR
const SWUQUERY_PATTERN_VAR = 'V[0-9]+';
Value
V[0-9]+
Sgnw\Core\Regex\SWUQUERY_PATTERN_SYMBOL
const SWUQUERY_PATTERN_SYMBOL = SWUQUERY_PATTERN_BASE . 'f?r?';
Value
(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?
Sgnw\Core\Regex\SWUQUERY_PATTERN_NULL_OR_SYMBOL
const SWUQUERY_PATTERN_NULL_OR_SYMBOL = '(?:' . SWUQUERY_PATTERN_NULL . '|' . SWUQUERY_PATTERN_SYMBOL . ')';
Value
(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?)
Sgnw\Core\Regex\SWUQUERY_PATTERN_RANGE
const SWUQUERY_PATTERN_RANGE = 'R' . SWUQUERY_PATTERN_BASE . SWUQUERY_PATTERN_BASE;
Value
R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])
Sgnw\Core\Regex\SWUQUERY_PATTERN_ITEM
const SWUQUERY_PATTERN_ITEM = '(?:' . SWUQUERY_PATTERN_NULL . '|' . SWUQUERY_PATTERN_SYMBOL . '|' . SWUQUERY_PATTERN_RANGE . ')';
Value
(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))
Sgnw\Core\Regex\SWUQUERY_PATTERN_LIST
const SWUQUERY_PATTERN_LIST = SWUQUERY_PATTERN_ITEM . '(?:o' . SWUQUERY_PATTERN_ITEM . ')*';
Value
(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))(?:o(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])))*
Sgnw\Core\Regex\SWUQUERY_PATTERN_PREFIX
const SWUQUERY_PATTERN_PREFIX = '(?:A(?:' . SWUQUERY_PATTERN_LIST . ')+)?T';
Value
(?:A(?:(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))(?:o(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])))*)+)?T
Sgnw\Core\Regex\SWUQUERY_PATTERN_SIGNBOX
const SWUQUERY_PATTERN_SIGNBOX = '(?:' . SWUQUERY_PATTERN_LIST . SWUQUERY_PATTERN_COORD . ')*';
Value
(?:(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))(?:o(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])))*(?:[\x{1D80C}-\x{1D9FF}]{2})?)*
Sgnw\Core\Regex\SWUQUERY_PATTERN_FULL
const SWUQUERY_PATTERN_FULL = 'Q(' . SWUQUERY_PATTERN_PREFIX . ')?(' . SWUQUERY_PATTERN_SIGNBOX . ')?(' . SWUQUERY_PATTERN_VAR . ')?(-?)';
Value
Q((?:A(?:(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))(?:o(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])))*)+)?T)?((?:(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}]))(?:o(?:\x{40000}|(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])f?r?|R(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])(?:[\x{40001}-\x{40FFF}]|[\x{41000}-\x{4FCFF}]|[\x{4FD00}-\x{4FD80}])))*(?:[\x{1D80C}-\x{1D9FF}]{2})?)*)?(V[0-9]+)?(-?)
Functions
Sgnw\Core\Regex\non_capturing
function non_capturing($pattern)
Convert a regex with capturing groups into a non-capturing equivalent.
Parameters
| Parameter | Type |
|---|---|
pattern | string |
Returns
string