[英]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.