0

フレーズが引用符で囲まれている単一の単語またはフレーズに文字列をこぼす方法を見つけようとしています。例えば:

javascript 'SQL サーバー' vbscript

次のように分割されます。

  • JavaScript
  • SQLサーバー
  • vbscript

昨日、次を使用して文字列を単一の単語に分割するこの質問で助けを得ました

/[-\w]+/g

私は正規表現のダークアートと格闘してきましたが、phpで同様のことを行うこの質問を見つけましたが、説明があってもまだあまり意味がありません(コピーしても機能しません) /javascript に貼り付けてください!)

/"(?:\\\\.|[^\\\\"])*"|\S+/

正規表現のわかりやすいガイドへのポインターでさえ、どんな助けにも感謝します!

4

3 に答える 3

1

次のことを試してください。

/([-\w]+)|'([^']*)'/g

ただし、引用符で囲まれた文字列内に何らかの形式の単一引用符がある場合、これは失敗します。つまり、この構成では引用符をエスケープできません。

于 2012-05-02T11:41:00.873 に答える
1

これを試して:

var pattern = /('[^']+'|[-\w]+)/g;
var text = "javascript 'sql server' vbscript";
console.log(text.match(pattern));
于 2012-05-02T11:44:39.377 に答える
0

多分あなたはこれを試すことができます var text = ... var split = function(tx) {return tx.split("\'", } これは引用符でそれを分割する必要があります. 次に、偶数番号のインデックスはすべて引用符であるため、長さを使用してそれを把握します。次に、奇数インデックスを結合し、 aを実行split(" ")して単語を取得します

于 2012-05-02T11:41:54.803 に答える