Я знаю, что они этого не сделают, а также почему, но как вы сопоставляете это?
/^/
/(^)/
/[^]/
Я знаю, что они этого не сделают, а также почему, но как вы сопоставляете это?
/^/
/(^)/
/[^]/
Экранируйте его обратной косой чертой:
/\^/
Это заставит его интерпретироваться как буквальный символ ^
.
Я думаю, что это работает (я тестировал это в java):
\\^
'\' используется как escape-символ, поэтому вы сначала экранируете '^', затем вы экранируете сам '\'
дополнительную информацию можно найти здесь: http://www.regular-expressions.info/characters.html< /а>
\^
передается механизму регулярных выражений, который использует обратную косую черту для экранирования ^
. Языки, которые поддерживают регулярные выражения как специальные литералы (обычно с синтаксисом /.../
) вместо использования строк, не имеют этой проблемы.
- person Cameron; 02.04.2011