Node.js can';在nodeJS中找不到我的用例的正则表达式
我正在尝试从.ts文件中的常量注册属性。我通过readFileSync对文件进行了字符串化 常量如下所示: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
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:'(.*)”
,但这实际上取决于文件的样式。你对你将要遇到的事情提前知道得越多越好。我首先担心的是空白空间的风格。(表达式匹配:
后面的文本空间)那么我会担心在文件中的其他位置意外匹配该文本。根据您的需要进行相应的调整!我会小心空格,但应该没问题,源文件的格式非常好。再次感谢您这么快的回答。