Fixed another bug with line comments

--HG--
branch : trunk
diff --git a/jinja2/lexer.py b/jinja2/lexer.py
index 8f63932..3a925bb 100644
--- a/jinja2/lexer.py
+++ b/jinja2/lexer.py
@@ -144,7 +144,7 @@
         (len(environment.block_start_string), 'block',
          e(environment.block_start_string)),
         (len(environment.variable_start_string), 'variable',
-         e(environment.variable_start_string)),
+         e(environment.variable_start_string))
     ]
 
     if environment.line_statement_prefix is not None:
@@ -152,7 +152,7 @@
                       r'^\s*' + e(environment.line_statement_prefix)))
     if environment.line_comment_prefix is not None:
         rules.append((len(environment.line_comment_prefix), 'linecomment',
-                      r'(?:^|(?<!\S))\s*' + e(environment.line_comment_prefix)))
+                      r'(?:^|(?<=\S))[^\S\r\n]*' + e(environment.line_comment_prefix)))
 
     return [x[1:] for x in sorted(rules, reverse=True)]