繁体   English   中英

正则表达式模式用空白替换错误的占位符

[英]Regex pattern to replace the wrong placeholders with blank

我想替换一个包含占位符的字符串,该占位符应该只包含数字。

例如 - this is the test string {0} with correct placeholder {1}.

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

任何人都可以帮助我使用正则表达式。 我试过这个,但它不起作用 -

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

预先感谢!

您可以使用

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

查看正则表达式演示

细节

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

暂无
暂无

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

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