1

それはいつも私にとって非常に難問ですが、私は自分でそれを見つけることができません...

文字列を空白文字で分割したいのですが、\n発生を分離します。

例えば:

入力:

"Regex expressions make your life...↵easier!"

出力:

"Regex"
"expressions"
"make"
"your"
"life..."
"↵"
"easier!"

これまでのところ、次のようなことを試しまし/s|[^\n] たが、決定的なものにはなりませんでした。

どんな手掛かり?

4

2 に答える 2

2

これは機能します:

[^\S\n]+

Not(NOT-WhitespaceまたはNewline)は、 Whitespace AND not newline(DeMorgan)と等しい

そして、私があなたの「孤立」を正しく理解した場合、これを試してください:([^\S\n]|\n)

入力:

this is a test
regex

preg_split:

Array
(
[0] => this
[1] => is
[2] => a
[3] => test
[4] => 
[5] => regex
)

\sうーん、でもそれは(not \n or \n退行、葉^\S-つまり-と同じになります。つまり、 \s「分離」とはどういう意味ですか?

于 2012-11-30T11:21:02.767 に答える
2

これを試して:/(\S+|\n)/g

var s = 'Regex expressions make your life...\neasier!';
s.match(/(\S+|\n)/g)
于 2012-11-30T10:48:41.240 に答える