How do I have a regex statement that accepts any character except new lines. This includes anything but also includes new lines which is not what i want:
"/(.*)/"
As written on the PHP Documentation page on Preg Modifiers, a dot . does NOT include newlines, only when you use the s modifier.
Source
The following regular expression should match any character except newlines
/[^\n]+/
#!/usr/bin/env php
<?php
$test = "Some\ntest\nstring";
// Echos just "Some"
preg_match('/(.*)/', $test, $m);
echo "First test: ".$m[0]."\n";
// Echos the whole string.
preg_match('/(.*)/s', $test, $m);
echo "Second test: ".$m[0]."\n";
So I don't know what is wrong with your program, but it's not the regex (unless you have the /s modifier in your actual application.