любым удобным - http://joyreactor.cc/donate =)
На самом деле, это не сложно.
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." - то есть, на сам символ и точку.

Вот видишь: регулярные выражения - это просто и понятно =)
О demotivatorium.ru Все просто и понятно
Т.О.Л.Ь.К.О. С.Е.Г.О.Д.Н.Я. И. Т.О.Л.Ь.К.О. Д.Л.Я. В.А.С. Я. С.Д.Е.Л.А.Л. С.К.Р.И.П.Т., К.О.Т.О.Р.Ы.Й. С.О.З.Д.А.Ё.Т. С.Т.А.Л.К.Е.Р.О.В.С.К.О.Е. Н.А.П.И.С.А.Н.И.Е.
К.А.К. П.О.Л.Ь.З.О.В.А.Т.Ь.С.Я.:.
1.). П.И.Ш.И.Т.Е. К.О.М.М.Е.Н.Т.А.Р.И.Й.
2.). О.Т.К.Р.Ы.В.А.Е.Т.Е. К.О.Н.С.О.Л.Ь. (.О.Б.Ы.Ч.Н.О. Ч.Е.Р.Е.З. F.1.2.).
3.). К.О.П.И.Р.У.Е.Т.Е. Т.У.Д.А. К.О.Д. Н.И.Ж.Е.
4.). П.Р.О.Ф.И.Т.!.

С.А.М. С.К.Р.И.П.Т.:.
jQuery('textarea:visible').each(function(){jQuery(this).val(jQuery(this).val().toUpperCase().replace(/([^\n .,])(?!\.)/g, "$1."));})
бан 1 день за политику без тега