• . означает «любой символ».
  • * означает «любое количество этого».
  • ^ говорит в начале строки.
  • $ говорит в конце строки.

.* 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’