@@ -818,9 +818,11 @@ public function search( $args, $assoc_args ) {
818
818
819
819
if ( ( $ regex = \WP_CLI \Utils \get_flag_value ( $ assoc_args , 'regex ' , false ) ) ) {
820
820
$ 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 ' , '' );
822
823
if ( '' === $ regex_delimiter ) {
823
824
$ regex_delimiter = chr ( 1 );
825
+ $ default_regex_delimiter = true ;
824
826
}
825
827
}
826
828
@@ -841,7 +843,13 @@ public function search( $args, $assoc_args ) {
841
843
$ search_regex .= $ regex_flags ;
842
844
}
843
845
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 );
845
853
}
846
854
} else {
847
855
$ search_regex = '# ' . preg_quote ( $ search , '# ' ) . '#i ' ;
0 commit comments