Regex 使用正则表达式作为函数或变量的名称

Regex 使用正则表达式作为函数或变量的名称,regex,function,Regex,Function,我正试图找到一种方法,将[正则表达式]用作[变量名]或[函数名]。有任何编程或脚本语言提供此功能吗 我想要的功能示例(使用类似Java的伪代码): int=10; //此变量有一个正则表达式作为名称 函数(int-myInt){ //此函数有一个正则表达式作为名称 System.out.println(myInt); } 印刷材料(myInt)//应具有与下一行相同的效果 writeWords(一个整数)//应具有与前一行相同的效果 在Perl中,您可以使用 : 输出: printStuff(1

我正试图找到一种方法,将[正则表达式]用作[变量名]或[函数名]。有任何编程或脚本语言提供此功能吗

我想要的功能示例(使用类似Java的伪代码):

int=10;
//此变量有一个正则表达式作为名称
函数(int-myInt){
//此函数有一个正则表达式作为名称
System.out.println(myInt);
}
印刷材料(myInt)//应具有与下一行相同的效果
writeWords(一个整数)//应具有与前一行相同的效果

在Perl中,您可以使用

:

输出:

printStuff(10)
printStuff(10)
foobar()
foobar(1 2 3)

不确定变量,但也有可能。在Perl中,您可以使用

:

输出:

printStuff(10)
printStuff(10)
foobar()
foobar(1 2 3)

不确定变量,但也可能是这样。

为什么?一定有更好的方法来解决你想要解决的任何实际问题。我正试图通过不止一个名称来引用函数或变量,这样我就不需要记住长名称函数的确切名称。键入与正则表达式匹配的字符串(convert | change)((int | integer)数组)(To)(DoubleArray | arrayOfDoubles)让正则表达式引用特定函数比记住函数的确切名称更容易。我还可以设置某种宏来自动替换我正在使用的源代码中的文本。这可能是一个更好的解决方案。@AndersonGreen:这不是一个好主意,因为那样你就永远找不到你正在调用的函数了。如果您不能准确地记住调用了什么
convertintaraytodoublearray
,那么您如何准确地记住它的作用呢?(它是否需要一个整数数组并返回一个双数组?它是否需要一个整数数组来读取,并需要一个双数组来写入?如果需要,哪一个参数首先出现?它是否只需要一个整数数组并将其元素改为双数组?当然,最后一个在Java中不太可能。)如果名称数量有限,为它们创建别名可能比使用一些正则表达式技巧要好。为什么?一定有更好的方法来解决你想要解决的任何实际问题。我正试图通过不止一个名称来引用函数或变量,这样我就不需要记住长名称函数的确切名称。键入与正则表达式匹配的字符串(convert | change)((int | integer)数组)(To)(DoubleArray | arrayOfDoubles)让正则表达式引用特定函数比记住函数的确切名称更容易。我还可以设置某种宏来自动替换我正在使用的源代码中的文本。这可能是一个更好的解决方案。@AndersonGreen:这不是一个好主意,因为那样你就永远找不到你正在调用的函数了。如果您不能准确地记住调用了什么
convertintaraytodoublearray
,那么您如何准确地记住它的作用呢?(它是否需要一个整数数组并返回一个双数组?它是否需要一个整数数组来读取,并需要一个双数组来写入?如果需要,哪一个参数首先出现?它是否只需要一个整数数组并将其元素改为双数组?当然,最后一个在Java中不太可能。)如果名称数量有限,为它们创建别名可能比使用一些正则表达式技巧要好。看到这个问题的答案我印象深刻。这可能是我在这里发布过的最离奇、最深奥的问题,你仍然设法回答了它。:)这个问题的答案给我留下了深刻的印象。这可能是我在这里发布过的最离奇、最深奥的问题,你仍然设法回答了它。:)
printStuff(10)
printStuff(10)
foobar()
foobar(1 2 3)