@@ -818,9 +818,11 @@ public function search( $args, $assoc_args ) {
818818
819819 if ( ( $ regex = \WP_CLI \Utils \get_flag_value ( $ assoc_args , 'regex ' , false ) ) ) {
820820 $ regex_flags = \WP_CLI \Utils \get_flag_value ( $ assoc_args , 'regex-flags ' , false );
821- $ regex_delimiter = \WP_CLI \Utils \get_flag_value ( $ assoc_args , 'regex-delimiter ' , chr ( 1 ) );
821+ $ default_regex_delimiter = false ;
822+ $ regex_delimiter = \WP_CLI \Utils \get_flag_value ( $ assoc_args , 'regex-delimiter ' , '' );
822823 if ( '' === $ regex_delimiter ) {
823824 $ regex_delimiter = chr ( 1 );
825+ $ default_regex_delimiter = true ;
824826 }
825827 }
826828
@@ -841,7 +843,13 @@ public function search( $args, $assoc_args ) {
841843 $ search_regex .= $ regex_flags ;
842844 }
843845 if ( false === @preg_match ( $ search_regex , '' ) ) {
844- WP_CLI ::error ( "The regex ' $ search_regex' fails. " );
846+ if ( $ default_regex_delimiter ) {
847+ $ flags_msg = $ regex_flags ? "flags ' $ regex_flags' " : "no flags " ;
848+ $ msg = "The regex pattern ' $ search' with default delimiter 'chr(1)' and {$ flags_msg } fails. " ;
849+ } else {
850+ $ msg = "The regex ' $ search_regex' fails. " ;
851+ }
852+ WP_CLI ::error ( $ msg );
845853 }
846854 } else {
847855 $ search_regex = '# ' . preg_quote ( $ search , '# ' ) . '#i ' ;
0 commit comments