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