Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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/2/.net/22.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 如何在节点JS中执行正则表达式匹配?_Javascript_Node.js_Regex - Fatal编程技术网

Javascript 如何在节点JS中执行正则表达式匹配?

Javascript 如何在节点JS中执行正则表达式匹配?,javascript,node.js,regex,Javascript,Node.js,Regex,var http=require('http'); var fs=需要('fs'); var extfs=require('extfs'); var exec=require('child_process')。execSync; var url=require('url'); 常数端口=8282; 函数handleRequest(请求、响应){ var regex=fs.readFileSync('./output.txt',utf8'); var res=regex.match(/No,它与异

var http=require('http');
var fs=需要('fs');
var extfs=require('extfs');
var exec=require('child_process')。execSync;
var url=require('url');
常数端口=8282;
函数handleRequest(请求、响应){
var regex=fs.readFileSync('./output.txt',utf8');

var res=regex.match(/No,它与异步执行无关,代码中的行是按顺序执行的


您的问题是
match()
函数返回一个字符串数组,即既不是字符串也不是缓冲区

为什么不使用解析器呢?我以前没有使用过解析器。您能解释一下它是如何工作的吗?我的工作示例会很好。感谢您指出错误。在这种情况下,我应该继续使用
match()吗
或者我有更好的方法在Node JS中执行regex?@kelvinelowehahn,因此没有理由使用其他东西。当然,这取决于您试图完成的任务。如果您需要比简单匹配更复杂的东西,您应该查看RegExp
exec()
函数