diff --git a/dist/index.js b/dist/index.js
index 7e0992f6ac16a2cdcd11f449e6941fac52df1be5..c5c66aa6b55651a76c247005d981596fd65fa2d5 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -1528,8 +1528,9 @@ function stringifyRegExpWithFlags(regex, refs) {
     }
     if (flags.m) {
       if (source[i] === "^") {
-        pattern += `(^|(?<=[\r
-]))`;
+        // Changed from lookbehind (?<=[\r\n]) to support older iOS Safari (before 16.4)
+        pattern += `(^|[\r
+])`;
         continue;
       } else if (source[i] === "$") {
         pattern += `($|(?=[\r
diff --git a/dist/index.mjs b/dist/index.mjs
index 1cccf8e34ba5107a5b3d015dd03b69296b389c82..28d3f09ee2517e4ec0ee0f0b0ef1dbaffebef252 100644
--- a/dist/index.mjs
+++ b/dist/index.mjs
@@ -1439,8 +1439,9 @@ function stringifyRegExpWithFlags(regex, refs) {
     }
     if (flags.m) {
       if (source[i] === "^") {
-        pattern += `(^|(?<=[\r
-]))`;
+        // Changed from lookbehind (?<=[\r\n]) to support older iOS Safari (before 16.4)
+        pattern += `(^|[\r
+])`;
         continue;
       } else if (source[i] === "$") {
         pattern += `($|(?=[\r
diff --git a/src/to-json-schema/zod3-to-json-schema/parsers/string.ts b/src/to-json-schema/zod3-to-json-schema/parsers/string.ts
index ef799980b9b6acc81b9fabffd50ed2549e0412f4..dd487f136b75dd8fd84ea10fba717e415a0b7bc9 100644
--- a/src/to-json-schema/zod3-to-json-schema/parsers/string.ts
+++ b/src/to-json-schema/zod3-to-json-schema/parsers/string.ts
@@ -388,7 +388,8 @@ function stringifyRegExpWithFlags(regex: RegExp, refs: Refs): string {
 
     if (flags.m) {
       if (source[i] === '^') {
-        pattern += `(^|(?<=[\r\n]))`;
+        // Changed from lookbehind (?<=[\r\n]) to support older iOS Safari (before 16.4)
+        pattern += `(^|[\r\n])`;
         continue;
       } else if (source[i] === '$') {
         pattern += `($|(?=[\r\n]))`;
