我想替换一个字符串,该字符串包含只能由数字组成的占位符。
对于前this is the test string {0} with correct placeholder {1}.
有效占位符-{digits}
无效占位符-字母数字、空、带空白的数字、带空白的字符
有人能帮我用正则表达式吗。我试过这个,但不起作用-
{((([^0-9]).+?)|(.([^0-9])+?))}
提前感谢!
您可以使用
{(?!d+})[^{}]*}
查看regex演示
详细信息
{
-一个{
字符(?!d+})
-如果有一个或多个数字,并且当前位置右侧有一个}
字符,则匹配失败的负前瞻[^{}]*
-除{
和}
之外的0个或更多个字符}
-一个}
字符