fork download
  1. <?
  2. $text=file_get_contents("php://stdin");
  3. $re= <<< HEREDOC
  4.   (?:
  5.   (?:\\.
  6.   (?<!\\d(?:р|г|к)\\.)
  7.   # (?<!\\d[ргк]\\.)
  8.   (?<!и\\.т\\.[пд]\\.)
  9.   (?<!и\\.(?=т\\.[дп]))
  10.   (?<!и\\.т\\.(?=[дп]))
  11.   (?<!руб\\.|коп\\.)
  12.   ) |
  13.   [!?\\n])+
  14. HEREDOC;
  15. echo preg_replace("/$re/x", "$0\n- - - - -\n", $text);
  16. ?>
Success #stdin #stdout 0.01s 20568KB
stdin
Когда нужно сделать юнит-тест зачастую заканчивается фантазия. Вот что написать в качестве образца текста?...<BR/>
 Ведь тест должен быть хорошим, охватывающим, но в то же время понятным, простым и.т.д. и.т.п..<BR>
И делается этот тест не за 100руб. 50коп., и даже не за 101р. 50к., а делается он для себя, чтобы проще было отлаживать и вносить изменения в программу, а не мучаться до самого 2020г.<BR/>
Поэтому каждый перенос строки мы предварим символом <BR/>
 Так-то.
stdout
Когда нужно сделать юнит-тест зачастую заканчивается фантазия.
- - - - -
 Вот что написать в качестве образца текста?...
- - - - -
<BR/>

- - - - -
 Ведь тест должен быть хорошим, охватывающим, но в то же время понятным, простым и.т.д.
- - - - -
 и.т.п..
- - - - -
<BR>

- - - - -
И делается этот тест не за 100руб. 50коп., и даже не за 101р. 50к., а делается он для себя, чтобы проще было отлаживать и вносить изменения в программу, а не мучаться до самого 2020г.<BR/>

- - - - -
Поэтому каждый перенос строки мы предварим символом <BR/>

- - - - -
 Так-то.
- - - - -