Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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/4/regex/18.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
Node.js can';在nodeJS中找不到我的用例的正则表达式_Node.js_Regex_Typescript - Fatal编程技术网

Node.js can';在nodeJS中找不到我的用例的正则表达式

Node.js can';在nodeJS中找不到我的用例的正则表达式,node.js,regex,typescript,Node.js,Regex,Typescript,我正在尝试从.ts文件中的常量注册属性。我通过readFileSync对文件进行了字符串化 常量如下所示: environment = { prop1: value, prop2: env.prop, propArray: ['','',''], prop: host + 'somestring', cancelLink: 'myvaluetocatch' }; 什么正则表达式将与与cancelLink道具关联的“myvaluetocatch”匹配? 如果您有一种不使用im

我正在尝试从.ts文件中的常量注册属性。我通过readFileSync对文件进行了字符串化

常量如下所示:

environment = {
  prop1: value,
  prop2: env.prop,
  propArray: ['','',''],
  prop: host + 'somestring',
  cancelLink: 'myvaluetocatch'
};
什么正则表达式将与与cancelLink道具关联的“myvaluetocatch”匹配? 如果您有一种不使用import解析.ts文件中的const的方法,那也很好:p


谢谢您的帮助。

您可以使用
cancelLink:'(.*?)
,但这很脆弱,很大程度上取决于您在文件中编写的代码的样式,可能会产生错误匹配


Live regex tester和您的具体示例。

重复的
prop:
行让我分心。你知道如果他们有完全相同的名字只有最后一个很重要,对吗?如果它们是示例中的占位符,您应该编写
prop1:value
prop2:env.prop
,等等。您不认为将.ts解析为文本是个坏主意吗?这就是TypeScript(最终是JavaScript)的用途。为什么不把你正在寻找的数据重构成它们自己的数据文件呢?如果你愿意,可以使用JSON。哈哈,别担心他们会这么做,但因为这是业务代码,我用“prop”或“propArray”替换了原始名称。我将编辑rn。@Wyck我们正在重构我们的很多源代码(实际上有很多,无法手工完成),因此我正在编写一个脚本来导入这些属性,然后将它们写入json。您可以使用
cancelink:'(.*)”
,但这实际上取决于文件的样式。你对你将要遇到的事情提前知道得越多越好。我首先担心的是空白空间的风格。(表达式匹配
后面的文本空间)那么我会担心在文件中的其他位置意外匹配该文本。根据您的需要进行相应的调整!我会小心空格,但应该没问题,源文件的格式非常好。再次感谢您这么快的回答。