繁体   English   中英

Javascript Regex用特定约束替换特定字符串

[英]Javascript Regex replace specific string with specific constraints

我有这样的字符串: {{q:6}}

我需要能够制作一个正则表达式并将其转换为:“这里的问题”

正则表达式需要忽略{{q: ,对于0到100之间的任何数字,都必须为[0-9]。

var final_value = value.replace(/^{{q:([0-9]+)$}}/g, 'question');

在这种情况下使用它^,但这是行不通的。 有什么想法吗?

提前致谢!

编辑:最终的工作答案:

value.replace(/\{\{q:([0-9]+)\}\}/g, question);

}}之后,必须将$符号

"{{q:6}}".replace(/^{{q:([0-9]+)}}$/g, 'question');// <= yields "question"
String final_value = "{{q:6}}\n{{q:39}}".replaceAll("\\{\\{q:([0-9]+)\\}\\}", "Question: $1");
System.out.println(final_value);

这是Java,通常的答案是: "/\\{\\{q:([0-9]+)\\}\\}/g"

您需要转义{}

另外,如果您希望将范围限制为0到100(含),则需要更改:

[0-9]+

它将接受任何数字字符串,例如:

[1]?\d?\d

它将接受1或不接受,一个数字(一个或多个),然后一个数字。

编辑:并且@ruakh关于您的$位置的评论也适用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM