На самом деле, это не сложно. replace(x, y) - заменяет x на y. В данном случае x = /([^\n .,])(?!\.)/g y = "$1."
То, что заключено внутри '/' - само регулярное выражение. После второго '/' идут модификаторы. В данном случае модификатор один - "g" = global. Означает, что данное регулярное выражение надо применять не один раз, а сколько угодно раз, пока не дойдёт до конца текста. Без этой буквы оно бы ставило точку только после первого символа.
([^\n .,])(?!\.) - само регулярное выражение.
Первая часть ([^\n .,]) - скобки () означают, что текст, соответствующий внутреннему регулярному выражению, надо сохранить и в будущем можно использовать как $1. Внутренность [^\n .,] - этому регулярному выражению соответствует ровно один символ. [^...] - означает, что любой символ кроме перечисленных. В данном случае перечислены символы '\n' (перевод строки), '.' (точка), ',' (запятая).
Итого ([^\n .,]) - будет соответствовать любому одному символу кроме перевода строки, точки и запятой, и сохранит этот символ в $1.
Вторая часть (?!\.) - в данном случае (?!regex) означает негативный просмотр вперёд. Он применяет регулярное выражение 'regex' к тексту, который идёт сразу за тем, что было сопоставлено основным регулярным выражением. Если тот текст соответсвует регулярному выражению 'regex', то это сопоставление отбрасывается (поэтому негативный). В данном случае регулярное выражение '\.' - соответствует одному символу точке. Перед точкой нужен слэш, так как регулярное выражение '.' - означает любой один символ.
Итого, регулярное выражение /([^\n .,])(?!\.)/g можно прочитать как "Искать, пока не дойдём до конца текста, любой символ кроме перевода строки, запятой и точки, за которым НЕ следует точка. Этот символ сохранять в переменную $1".
Ну а заменяется этот один символ на "$1." - то есть, на сам символ и точку.
Вот видишь: регулярные выражения - это просто и понятно =)
replace(x, y) - заменяет x на y. В данном случае
x = /([^\n .,])(?!\.)/g
y = "$1."
То, что заключено внутри '/' - само регулярное выражение. После второго '/' идут модификаторы. В данном случае модификатор один - "g" = global. Означает, что данное регулярное выражение надо применять не один раз, а сколько угодно раз, пока не дойдёт до конца текста. Без этой буквы оно бы ставило точку только после первого символа.
([^\n .,])(?!\.) - само регулярное выражение.
Первая часть ([^\n .,]) - скобки () означают, что текст, соответствующий внутреннему регулярному выражению, надо сохранить и в будущем можно использовать как $1.
Внутренность [^\n .,] - этому регулярному выражению соответствует ровно один символ. [^...] - означает, что любой символ кроме перечисленных. В данном случае перечислены символы '\n' (перевод строки), '.' (точка), ',' (запятая).
Итого ([^\n .,]) - будет соответствовать любому одному символу кроме перевода строки, точки и запятой, и сохранит этот символ в $1.
Вторая часть (?!\.) - в данном случае (?!regex) означает негативный просмотр вперёд. Он применяет регулярное выражение 'regex' к тексту, который идёт сразу за тем, что было сопоставлено основным регулярным выражением. Если тот текст соответсвует регулярному выражению 'regex', то это сопоставление отбрасывается (поэтому негативный).
В данном случае регулярное выражение '\.' - соответствует одному символу точке. Перед точкой нужен слэш, так как регулярное выражение '.' - означает любой один символ.
Итого, регулярное выражение /([^\n .,])(?!\.)/g можно прочитать как "Искать, пока не дойдём до конца текста, любой символ кроме перевода строки, запятой и точки, за которым НЕ следует точка. Этот символ сохранять в переменную $1".
Ну а заменяется этот один символ на "$1." - то есть, на сам символ и точку.
Вот видишь: регулярные выражения - это просто и понятно =)
К.А.К. П.О.Л.Ь.З.О.В.А.Т.Ь.С.Я.:.
1.). П.И.Ш.И.Т.Е. К.О.М.М.Е.Н.Т.А.Р.И.Й.
2.). О.Т.К.Р.Ы.В.А.Е.Т.Е. К.О.Н.С.О.Л.Ь. (.О.Б.Ы.Ч.Н.О. Ч.Е.Р.Е.З. F.1.2.).
3.). К.О.П.И.Р.У.Е.Т.Е. Т.У.Д.А. К.О.Д. Н.И.Ж.Е.
4.). П.Р.О.Ф.И.Т.!.
С.А.М. С.К.Р.И.П.Т.:.
jQuery('textarea:visible').each(function(){jQuery(this).val(jQuery(this).val().toUpperCase().replace(/([^\n .,])(?!\.)/g, "$1."));})