RegExp глюк пробелы портят всё
просто не знаю как побороть этот глюк
есть регулярка var reg=/<|>|"(([^\\"]|\\.)*)"|\$(\w*)|(\w*)/gim; берём строку $str=' < "<", < < !, '; и соответственно запускаем это дело, reg.exec(str); и оно не работает, но если убрать пробелы и знаки переноса между словами которые ищутся то работает, и если убрать последнюю часть выражения тоже работает var reg=/<|>|"(([^\\"]|\\.)*)"|\$(\w*)/gim; вот что с этим делать не пойму |
Цитата:
|
Цитата:
var str=' \n <\n /</,\n <\n <\n "!",\n "sdfs">,\n '; var reg=/<|>|"(([^\\"]|\\.)*)"|\$(\w*)|(\w*)/gim; reg.exec(str); у меня текст находится в текстовом поле textarea и жава скриптом вытаскивается, поэтому результат строки может быть разный, поэтому и написал php-шкой. |
Ваш регэксп работает.
Но последняя его часть соответствует в том числе и пустой строке, которую он успешно находит и выводит в качестве результата. var str=' \n <\n /</,\n <\n <\n "!",\n "sdfs">,\n '; var reg=/<|>|"(([^\\"]|\\.)*)"|\$(\w*)|(\w+)/gim; alert( reg.exec(str) ); |
извиняюсь, я тупой.
понял в чём дело |
Часовой пояс GMT +3, время: 00:13. |