+~]\s*)S'; public const CLASS_SELECTOR = '(\.[^\r\n\t >+~.,#:()[\\]\\\'"]+)S'; public const ID_SELECTOR = '(#[^\r\n\t >+~.,#:()[\\]\\\'"]+)S'; public const PSEUDO_CLASS = '(:[^\r\n\t >+~.,#:()[\\]\\\'"]+)S'; public const PSEUDO_ELEMENT = '(::[^\r\n\t .,#:()[\\]\\\'"]+)S'; public const ATTRIBUTE_OPERATOR = '([~^$*|]?=)S'; public const PSEUDO_CLASS_POSITION = '(\s*(([-+]?(\\d+)?n\\s*[-+]\\s*\\d+)|\\d+n)\s*)'; } }