Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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_Newline - Fatal编程技术网

Javascript 正则表达式仅匹配具有给定条件的换行符?

Javascript 正则表达式仅匹配具有给定条件的换行符?,javascript,regex,newline,Javascript,Regex,Newline,我有以下正则表达式: ^(?!#)(?<=.+)$\r ^(?!#)(?零宽度前瞻断言考虑了“不以开头”,但我认为您混淆了^和$(即在多行模式下)的用法 你可能想要像这样的东西 (^|\n)(?!#)(\n) 零宽度前瞻断言考虑了“不以开头”,但我认为您混淆了“^”和$”的用法(即在多行模式下) 你可能想要像这样的东西 (^|\n)(?!#)(\n) 函数doSplit(输入){ var newl=String.fromCharCode(13)+String.fromCharCode

我有以下正则表达式:

^(?!#)(?<=.+)$\r

^(?!#)(?零宽度前瞻断言考虑了“不以开头”,但我认为您混淆了^和$(即在多行模式下)的用法

你可能想要像这样的东西

(^|\n)(?!#)(\n)

零宽度前瞻断言考虑了“不以开头”,但我认为您混淆了“^”和$”的用法(即在多行模式下)

你可能想要像这样的东西

(^|\n)(?!#)(\n)
函数doSplit(输入){
var newl=String.fromCharCode(13)+String.fromCharCode(10);//换行
var str=sInput.value.split(//\n/);//换行时拆分
对于(var i=0,iMax=str.length;i
函数doSplit(输入){
var newl=String.fromCharCode(13)+String.fromCharCode(10);//换行
var str=sInput.value.split(//\n/);//换行时拆分

对于(var i=0,iMax=str.length;iSo)您不想在
\r
之后使用美元吗?@ELR:为了确定,我删除了
$
,但它仍然不起作用。在使用多行和
$
时,
\r
可能甚至不应该在那里。Javascript正则表达式不支持lookbehind:(是的,我认为在多行模式下,
$
与换行符匹配,但长度为零。你想替换换行符吗?我很想
。在换行符上拆分
,遍历数组,并在任何不以
.
开头的地方添加换行符,然后再添加
。加入
。那么你不想在
\r
之后添加一美元吗?)?@ELR:为了确定,我删除了
$
,但它仍然不起作用。当使用多行和
$
时,
\r
可能不应该存在。Javascript正则表达式不支持查找:(是的,我认为在多行模式下,
$
与换行符匹配,但长度为零。是否要替换换行符?我很想在换行符上拆分
,遍历数组,并向任何不以
.
开头的内容添加换行符,然后再添加
。加入
。我想看看执行时间的比较将此函数的执行时间与正则表达式解决方案进行比较…我想看看此函数与正则表达式解决方案执行时间的比较。。。
for (var i=0,iMax=str.length-1; i<iMax; i++){              //loop through