簡體   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