I'm building a website using PHP.
I am using a preg_split()
to separate a given string which looks like +word1 -word2 -"word word"
.
But I need them in the following form +word1
, -word2
, -"word word"
.
Currently, I have this one:
$words = preg_split("/[\s\"]*\"([^\"]+)\"[\s\"]*|" . "[\s\"]*'([^']+)'[\s\"]*|" . "[\s\"]+/", $search_expression, 0, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
but it didn't work as I wish: I need to do it in this way to get it work:
+word1 -word2 '-"word word"'
.
Does someone have a better regex or idea?