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)