(?:(\s+)|(/\*[\s\S]*?(?:\*/|$))|(//[^\r\n] *(?:\r\n?|\n|$))|('(?:[^\\'\r\n]++|\\.)* (?:'|$))|("(?:[^\\"\r\n]++|\\.)*(?:"|$)) |((?<=[!%&(*+,./:;<=>?\[{^|}~-]\s{0,16}) /(?:[^\\\/\r\n]|\\.)*/\w*)|([!%&()*+,./: ;<=>?\[\]{^|}~-])|(\b(?>with|while|volat ile|void|var|typeof|try|true|transient|t hrows|throw|this|synchronized|switch|sup er|static|short|return|public|protected|p rivate|package|null|new|native|long|inte rface|int|instanceof|in|import|implement s|if|goto|function|for|float|finally|fin al|false|extends|export|enum|else|double|d o|delete|default|debugger|continue|const|c lass|char|catch|case|byte|break|boolean|a bstract)\b)|((?:\b[_A-Za-z]|\B\$)[_\$A-Z a-z0-9]*)|(0x[0-9A-Fa-f]+)|((?:\b[0-9]+( ?:\.[0-9]*)?|\B\.[0-9]+)(?:[Ee][+-]?[0-9] +)?))Регулярное выражение выглядит устрашающе, неправда ли? :)
Хотя и не так страшно, как валидация e-mail адреса в формате RFC 822.
( Пояснения и аналогичный одноRegExpовый парсер для XML под катомCollapse )
sleepy
calm
