Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式在任何空白字符处拆分字符串,但隔离任何换行字符_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式在任何空白字符处拆分字符串,但隔离任何换行字符

Javascript 正则表达式在任何空白字符处拆分字符串,但隔离任何换行字符,javascript,regex,Javascript,Regex,这对我来说总是一个脑筋急转弯,但我自己就是找不到 我想拆分带有任何空格字符的字符串,但要隔离任何出现的\n 例如: 输入: "Regex expressions make your life...↵easier!" "Regex" "expressions" "make" "your" "life..." "↵" "easier!" 输出: "Regex expressions make your life...↵easier!" "Regex" "expressions" "make"

这对我来说总是一个脑筋急转弯,但我自己就是找不到

我想拆分带有任何空格字符的字符串,但要隔离任何出现的
\n

例如:

输入:

"Regex expressions make your life...↵easier!"
"Regex"
"expressions"
"make"
"your"
"life..."
"↵"
"easier!"
输出:

"Regex expressions make your life...↵easier!"
"Regex"
"expressions"
"make"
"your"
"life..."
"↵"
"easier!"
到目前为止,我已经尝试过类似于
/s |[^\n]
的方法,但结果并不是很有说服力

有什么线索吗?

试试这个:
/(\S+\n)/g

试试这个:
/(\S+\n)/g

这项工作:

[^\S\n]+

Not(非空格或换行符)等于空格而非换行符(DeMorgan)

如果我没弄错你的“隔离”,试试这个:
([^\S\n]|\n)

输入:

this is a test
regex
预分割:

Array
(
[0] => this
[1] => is
[2] => a
[3] => test
[4] => 
[5] => regex
)
嗯,但这将与
\s
相同(
未\n或\n
已过时,留下
^\s
-即
\s
-那么你所说的“隔离”是什么意思?

这是有效的:

[^\S\n]+

Not(非空格或换行符)等于空格而非换行符(DeMorgan)

如果我没弄错你的“隔离”,试试这个:
([^\S\n]|\n)

输入:

this is a test
regex
预分割:

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


嗯,但这将与
\s
相同(
未\n或\n
已过时,留下
^\s
-即
\s
-那么您所说的“隔离”是什么意思呢?

您可以使用拆分method@ant:我尝试过但失败了,我希望看到一个例子:)只需要一个空格..不需要使用
\s
@ant当然,但这不是我的问题…问题是给该方法的参数,而不是方法本身:)您可以使用splitmethod@ant:我试过了,但失败了,我希望看到一个例子:)一个空格就是你所需要的..不需要使用
\s
@ant当然,但这不是我的问题。。。问题是关于该方法的论点,而不是该方法本身:)嗨!哼,够近了。。。。但看起来这一个成功地捕捉到了换行符,但它也隔离了所有空白字符。我真的想过滤掉后面的那些。我不明白,什么是空格隔离?你的解决方案给我的是:“Regex”|“|”表达式“|”|“make”|“|”、“Your”|“|”、“life…”“\n”|“easer!”而不是“Regex”|“expressions”|“make”|“Your”|“life”|“\n”|“easer!”@user966964我已经在firefox和chrome中测试过了,但我没有看到选择中的空格。你在哪里找到的?我在用chrome:嗨!哼,够近了。。。。但看起来这一个成功地捕捉到了换行符,但它也隔离了所有空白字符。我真的想过滤掉后面的那些。我不明白,什么是空格隔离?你的解决方案给我的是:“Regex”|“|”表达式“|”|“make”|“|”、“Your”|“|”、“life…”“\n”|“easer!”而不是“Regex”|“expressions”|“make”|“Your”|“life”|“\n”|“easer!”@user966964我已经在firefox和chrome中测试过了,但我没有看到选择中的空格。你在哪里找到的?我用的是chrome:嗯,更近了,但看起来还是不管用。。。至少在Chrome上不是这样:如果使用javasscript的拆分函数,这确实是一种特殊的“行为”:(使用Javascript)哼,它更接近了,但看起来仍然不起作用。。。至少不在Chrome上:如果使用javasscript的拆分函数,这确实是一种特殊的“行为”:(使用Javascript)