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,因此没有理由使用其他东西。当然,这取决于您试图完成的任务。如果您需要比简单匹配更复杂的东西,您应该查看RegExpexec()
函数