Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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,我,, 我尝试选择两个标记之间的所有空格(空格和制表符)。 我的regexp是: /(?<=start)(\s+)(?=end)/gi 错在哪里? 致以最诚挚的问候。正则表达式的问题在于,当两个标记之间的字符完全是空白时,它只会在两个标记之间选择空白 见下文 可能有一种更聪明的方法来完成您需要的内容,但我想到的最简单的方法是首先选择开始标记和结束标记之间的所有文本,因为这样做非常容易: /(?<=start)[\s\S]*(?=end)/ 然后,根据您要执行的操作,相应地处理组0

我,, 我尝试选择两个标记之间的所有空格(空格和制表符)。 我的regexp是:

/(?<=start)(\s+)(?=end)/gi
错在哪里?
致以最诚挚的问候。

正则表达式的问题在于,当两个标记之间的字符完全是空白时,它只会在两个标记之间选择空白

见下文

可能有一种更聪明的方法来完成您需要的内容,但我想到的最简单的方法是首先选择开始标记和结束标记之间的所有文本,因为这样做非常容易:

/(?<=start)[\s\S]*(?=end)/
然后,根据您要执行的操作,相应地处理组0字符串。例如,如果您有兴趣知道有多少空白字符,那么下面的代码片段就可以做到这一点:

let text='这是一个带有一些单词和结束标记的开始标记';

让regexp=/(?好的,这可以更好地解释发生了什么。我不知道synthax“text=text.replace(regexp,replace);”。谢谢。请看,也就是说,如果你满意地回答了问题,你可以接受答案。
/(?<=start)[\s\S]*(?=end)/
[\s\S]* matches 0 or more characters (white or non-white space characters, including the newline).