gpt4 book ai didi

javascript - 是否可以在 Regex 中嵌入代码?

转载 作者:行者123 更新时间:2023-11-29 23:15:48 25 4
gpt4 key购买 nike

我有一个非常特殊的问题。我已经通过 St. Google 进行了搜索,但没有看到可行的答案,可能我正在尝试做的事情是不可能的。事情是这样的。

我想知道是否可以在正则表达式中嵌入代码。

为什么?目前我有这个函数来断言一些特定的字符串(解释为什么我需要断言这种方式会很复杂,让我们稍后再做):

let functionName = ()=> {
let regex = /\w[The String]*/g;
return stringify(regex);
};

所以,因为我有很多“字符串”要断言和验证,所以我的梦想函数是这样的:

let functionName= (theParam)=> {
let regex = /\w[theParam]*/g;
return stringify(regex);
};

我将写下“为什么在代码中我必须在测试时使用正则表达式进行断言!?”在我的 personal blog .

好吧...如果这只是一个梦,而且这是不可能的,请告诉我。

最佳答案

您可以使用 RegExp constructor正如@MoisesGonsales 与 escapeRegExp 一起提到的来自 lodash 的函数或 lodash.escapeRegExp包:

const escapeRegExp = require('lodash.escapeRegExp');


function buildFunctionNameRegExp (param) {
let escapedParam = escapeRegExp(param);

return new RegExp(`\\w${escapedParam}*`, 'g');
};

关于javascript - 是否可以在 Regex 中嵌入代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52842113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com