.означает «любой символ».*означает «любое количество этого».^говорит в начале строки.$говорит в конце строки.
.* Zero or more of any characters. This can be used in the middle anywhere.
Пример: \(иосиф)\с.*(сталин)\
.* в приведенной выше строке будет соответствовать любому отчеству, которое может стоять между Иосифом и Сталиным.
^.* Start of string followed by zero or more of any character (except line break)
it will match anything it tested on it's own. But you'll probably never use it standalone.
.*$ //Zero or more of any character (except line break) followed by end of string
( и ) обозначают группы захвата, что означает, что вы можете искать повторяющиеся подгруппы в строке, используя их. Вы можете поместить регулярное выражение шаблона, который будет повторяться между ними. (a-z0-9) будет соответствовать точной строке "a-z0-9" и допускает две дополнительные вещи: вы можете применять модификаторы, такие как * и ? и +, ко всей группе, и вы можете ссылаться на это совпадение после совпадения с $1 или \1. Однако в вашем примере это бесполезно. Здесь, например, мы заменяем большой взрыв на $1 и $2, используя группы захвата.
"big bang".replace(/(\w+)\s(\w+)/, '$2 $1');
\w Метасимвол \w используется для поиска символа слова.
Словесный символ — это символ от az, AZ, 0–9, включая символ _ (подчеркивание).
var str = «Выложитесь на 100%!»;
var patt1 = /\w/g;
var result = str.match(patt1);
это даст отдельные символы: ‘G,i,v,e,1,0,0’