Added REG_NEWLINE as cflags to xregcomp for normal addresses so EOL $ will work
diff --git a/editors/sed.c b/editors/sed.c
index 156ad3a..99c49c3 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -181,7 +181,7 @@
 			error_msg_and_die("unterminated match expression");
 		my_str[idx] = '\0';
 		*regex = (regex_t *)xmalloc(sizeof(regex_t));
-		xregcomp(*regex, my_str+1, 0);
+		xregcomp(*regex, my_str+1, REG_NEWLINE);
 		idx++; /* so it points to the next character after the last '/' */
 	}
 	else {
diff --git a/sed.c b/sed.c
index 156ad3a..99c49c3 100644
--- a/sed.c
+++ b/sed.c
@@ -181,7 +181,7 @@
 			error_msg_and_die("unterminated match expression");
 		my_str[idx] = '\0';
 		*regex = (regex_t *)xmalloc(sizeof(regex_t));
-		xregcomp(*regex, my_str+1, 0);
+		xregcomp(*regex, my_str+1, REG_NEWLINE);
 		idx++; /* so it points to the next character after the last '/' */
 	}
 	else {