【发布时间】:2020-11-25 01:50:49
【问题描述】:
我是 Typescript 的新手,正在尝试在我的 Google Cloud Functions 中创建一个 webhook。
我有一个字符串:C1234567890A460450P10TS1596575969702
我想使用正则表达式从该字符串中提取数字1234567890。
第一个字符C是固定不变的,数字后面的字符A是可变的,可以是任何其他字母。
匹配数字的正则表达式是(?<=C)(\d{10})(?=\w)。
我想知道如何在 Typescript 中执行这个正则表达式,以便我可以将数字放入变量中(例如:const number = [the number extracted from the string] //value 1234567890)
编辑 1:
根据提供的建议(我在发布此问题之前已经尝试过),这是我可以从中制作的代码:
const string = request.body.string;
let regxp = new RegExp('(?<=C)(\d{10})(?=\w)');
const number = regxp.exec(string);
response.send(number);
这给出了一个空白响应。
【问题讨论】:
-
这能回答你的问题吗? RegExp in TypeScript 或:Regex Match value in Typescript
-
@AhmedAbdelhameed 他们没有帮助。我已经更新了 OP。
-
let regxp = /(?<=C)\d{10}(?=\w)/; -
您的回复是空白的,因为当您不使用
/.../格式时,您的正则表达式中的反斜杠需要转义:let regxp = new RegExp('(?<=C)(\\d{10})(?=\\w)');
标签: regex typescript google-cloud-functions