例えば以下のような検索ワードがあったとします。
ABC "DEF HIJ" -KLM
これを以下のような配列に変換できるPHPの機能を探しています。
["ABC", "DEF HIJ", "-KLM"]
要件は以下のとおりです。
- 【必須】半角スペース、全角スペースで区切れる
- 【必須】ダブルクォーテーションで囲まれた範囲のスペースは無視する
- 【必須】ただし\でエスケープされたダブルクォーテーションはその限りでない
- 【あったらいいな】マイナスによる除外の判定、OR等の高度な検索も何らかのデータ形式でパースしてくれるもの
検索してみているのですが「検索文字列」とか「パース」とかで探してもめぼしいものが見つかりません(というか検索に引っかかるノイズが多すぎて探せません…)。
ないなら自前で実装しようかと思っていますが、どなたかそういった「検索用の文字列」をパースするライブラリをご存知ないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/18 02:49
2017/10/19 04:24