Regex模式将错误的占位符替换为空白



我想替换一个字符串,该字符串包含只能由数字组成的占位符。

对于前this is the test string {0} with correct placeholder {1}.

有效占位符-{digits}
无效占位符-字母数字、空、带空白的数字、带空白的字符

有人能帮我用正则表达式吗。我试过这个,但不起作用-

{((([^0-9]).+?)|(.([^0-9])+?))}

提前感谢!

您可以使用

{(?!d+})[^{}]*}

查看regex演示

详细信息

  • {-一个{字符
  • (?!d+})-如果有一个或多个数字,并且当前位置右侧有一个}字符,则匹配失败的负前瞻
  • [^{}]*-除{}之外的0个或更多个字符
  • }-一个}字符

最新更新