Поиск плюса в регулярном выражении

Bootstrap позволяет использовать стиль с помощью содержимого данных:


Пример: https://silviomoreto.github.io/bootstrap-select/examples/

29
задан Justin Helgerson 7 February 2012 в 21:36
поделиться

6 ответов

Плюс - это специальный символ в регулярных выражениях, поэтому, чтобы выразить символ как данные, вы должны экранировать его, поставив перед ним префикс \.

var reg = /d\+1/;
55
ответ дан Quentin 7 February 2012 в 21:36
поделиться

Вам, вероятно, нужно экранировать знак плюс:

var pattern = /d\+1/

Знак плюс используется в регулярных выражениях для обозначения 1 или более символов подряд.

2
ответ дан Kaleb Brasee 7 February 2012 в 21:36
поделиться
\-\.\/\[\]\\ **always** need escaping
\*\+\?\)\{\}\| need escaping when **not** in a character class- [a-z*+{}()?]

Но если вы не уверены, это не вредно, если вы включаете escape перед символом, не состоящим из слов, который вы пытаетесь найти.

Цифра или буква - это символ слова, экранирование цифры относится к предыдущему совпадению, экранирование буквы может соответствовать непечатаемому символу, например, новая строка (\ n), символ табуляции (\ t) или граница слова (\ b) или набор символов, как любой символ слова (\ w), любой несловесный символ (\ W).

Не избегайте буквы или цифры, если только вы не имеете это в виду.

21
ответ дан kennebec 7 February 2012 в 21:36
поделиться

Вы должны использовать escape-символ \ перед + в вашем шаблоне. например. \ +

2
ответ дан Ash 7 February 2012 в 21:36
поделиться

Это должно быть var pattern = '/d\\+1/'.

Строка будет экранирована '\\' как '\' ('\\+' -> '\+'), поэтому объект регулярного выражения инициируется с /d\+1/

1
ответ дан Khoa Phung 7 February 2012 в 21:36
поделиться

Просто обратите внимание,

\ должно быть \\ в строке шаблона RegExp, RegExp("d\+1") не будет работать и Regexp(/d\+1/) получит ошибку.

var string = 'abcd+1';
var pattern = 'd\\+1'
var reg = new RegExp(pattern,'');
alert(string.search(reg));
//3
14
ответ дан YOU 7 February 2012 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: