Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
String.replace regex转换为$${string}”中的{anyVariable};“到”“字符串”中的任意变量;_Regex - Fatal编程技术网

String.replace regex转换为$${string}”中的{anyVariable};“到”“字符串”中的任意变量;

String.replace regex转换为$${string}”中的{anyVariable};“到”“字符串”中的任意变量;,regex,Regex,我试图构建一个正则表达式,用其他参数化变量框架(如SpringJDBC和hibernate)所需的语法替换未解析的velocity变量。 本质上,我需要一个替换模式来查找${a}并将其替换为:a,${b}替换为:b,等等 s/\${(.*?)}/:$1/g; 我将按所述回答问题 不管它是否解决了你的问题,我不确定 我将按所述回答问题 我不确定它是否解决了您的问题。使用通用正则表达式语法,因为您没有指定语言: /\$\{([^}]+)}/:\1/g /\$\{(.+?)}/:\1/g # sa

我试图构建一个正则表达式,用其他参数化变量框架(如SpringJDBC和hibernate)所需的语法替换未解析的velocity变量。 本质上,我需要一个替换模式来查找${a}并将其替换为:a,${b}替换为:b,等等

s/\${(.*?)}/:$1/g;
我将按所述回答问题

不管它是否解决了你的问题,我不确定

我将按所述回答问题


我不确定它是否解决了您的问题。

使用通用正则表达式语法,因为您没有指定语言:

/\$\{([^}]+)}/:\1/g
/\$\{(.+?)}/:\1/g  # same thing in this case

由于未指定语言,因此使用通用正则表达式语法:

/\$\{([^}]+)}/:\1/g
/\$\{(.+?)}/:\1/g  # same thing in this case

不知道您所处的环境,但是模式应该是
$\{([^}])+\}
,您应该将其替换为
:$1

不知道您所处的环境,但是模式应该是
$\{([^}])+\}
,您应该将其替换为
:$1

您使用的是什么语言?正则表达式有许多不同的不兼容方言。你用的是什么语言?Regex有许多不同的不兼容方言:)我对perl兼容的Regex很好奇,但实际的语言是java。工作测试用例是:System.out.println(${a}和${b}).replaceAll(\\$\{([^}]+)},“:$1”);:)我对perl兼容的正则表达式很好奇,但实际的语言是java。工作测试用例是:System.out.println(${a}和${b}).replaceAll(\\$\{([^}]+)},“:$1”);