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

Javascript正则表达式标记化

Javascript正则表达式标记化,javascript,regex,parsing,Javascript,Regex,Parsing,给定一个字符串,我想使用正则表达式来标记它。模式如下:任何字符,包括新行等,直到使用此模式: "some string".split(/.*<\s*%/); 你应该做你想做的 ^使其在字符串开头匹配 [\s\s]匹配任何字符。从字面上看,它意味着任何空格或非空格字符,并围绕以下事实工作。不匹配换行符 *??匹配零个或多个,但匹配模式其余部分所需的最少值 它不起作用,请自己在spam beefspam beef.split/*上试用。我在控制台中测试了它,它起作用了:这是+a\u测试。sp

给定一个字符串,我想使用正则表达式来标记它。模式如下:任何字符,包括新行等,直到使用此模式:

"some string".split(/.*<\s*%/);
你应该做你想做的

^使其在字符串开头匹配

[\s\s]匹配任何字符。从字面上看,它意味着任何空格或非空格字符,并围绕以下事实工作。不匹配换行符

*??匹配零个或多个,但匹配模式其余部分所需的最少值


它不起作用,请自己在spam beefspam beef.split/*上试用。我在控制台中测试了它,它起作用了:这是+a\u测试。split/[\-\+\u]/==[这是,a,测试],如果它没有按照您的预期工作,那么您的正则表达式一定是问题所在。在JS正则表达式中。不自动包括\n。你应该这样做:/[。\n]*你能告诉我你想用什么来标记吗?作为令牌分隔符,这没有意义。您的意思是:/@MiladNaseri,[.\n]匹配一个点或a\n,/m对..没有任何影响。。您可能想到了/s,但JS中没有。对于任何字符,包括换行符,您可以使用的最短的东西是[^]。谢谢您的回复,但它并没有实现我的愿望,例如spam beefspam beef.split/^[^您的假设有点不正确,我想要任何字符串,也可以是。您能告诉我们您想要用作令牌分隔符的是什么吗?这样我们可以为您提供regex.str.split/请提供示例输入和输出
"some string".split(/.*<\s*%/);
/^[\s\S]*?< *%/