5

一般化された文字列があるとしましょう

"...&<constant_word>+<random_words_with_random_length>&...&...&..."

を使用して文字列を分割したい

"<constant_word>+<random_words_with_random_length>&"

のように正規表現分割を試しました

<string>.split(/<constant_word>.*&/)

この正規表現は、残念ながら最後の「&」まで分割されます。

"<constant_word>+<random_words_with_random_length>&...&...&"

最初の「&」を取得したときに分割したい場合、RegExコードはどうなりますか?

次のような文字列分割の例

"example&ABC56748393&this&is&a&sample&string".split(/ABC.*&/)

私にくれます

["example&","string"]

私が欲しいのは..

["example&","this&is&a&sample&string"]
4

2 に答える 2

5

あなたは疑問符で貪欲を変えることができます?

"example&ABC56748393&this&is&a&sample&string".split(/&ABC.*?&/);
// ["example", "this&is&a&sample&string"]
于 2013-01-17T19:45:38.163 に答える
2

または:の?後にアフターを配​​置して、欲張りでない一致を使用するだけです。*+

<string>.split(/<constant_word>.*?&/)
于 2013-01-17T19:46:57.020 に答える