簡體   English   中英

正則表達式:字符串至少包含一組大括號

[英]Regex: string contains at least one set of curly brackets

我正在使用 Asp.Net。

我有看起來像這樣的動態 url 字符串: "/blog/{topic}/{id}"

在我的例子中,我要做的就是確定字符串是否包含至少一對匹配的花括號

我不需要知道它們里面有多少或什么。

一個有效的匹配是:

  • 左大括號
  • 任意數量的字母(大寫或小寫)
  • 右大括號

而且,序列可以出現在字符串中的任何位置 - 開始/中間/結束。

我已經看到了許多類似的問題/答案,但 OP 通常會尋找有關內容的更詳細信息,因此解決方案通常過於復雜,無法滿足我的需求。 我只想知道格式是否存在

任何幫助表示贊賞。

簡單的解決方案

"\{(.*?)\}"

匹配{后跟任何字符,行終止符除外,零到無限次,盡可能少,后跟}

但是,這將匹配,

"{abc{123}"

或者,此解決方案將內部捕獲限制為僅 alpha,

"\{([a-zA-Z]*?)\}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM