Regex

Centralized regex patterns for FSW, FSW Query, Style, SWU, and SWU Query.

Source

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

ParameterType
patternstring

Returns

string