[英]Regex to match c# curly bracket line
我正在尋找正則表達式以匹配具有打開或關閉大括號的任何字符串。 僅當方括號內的空格,制表符等(\\ s)之外還有其他字符時,才應匹配-即使字符串中還有其他方括號。
基本上,這是靜態代碼分析器的一部分,應檢查括號是否在新的空白行上(樣式指南)。 如果字符串中還有其他任何字符,則應匹配。
我得到了這個^[\\S]*({|})[\\S]*$
。 但它也匹配{
因為*
。 我正在使用C#。
例:
匹配: { lala
, lala{
, asdf{asdf
, {}
沒有匹配項: {
, {
, }
, TAB { TAB
, asdf
謝謝!
它不是很好,但這可能起作用:
^([\S]+[{}])|([\S]+[{}][\S]+)|([{}][\S]+)$
希望這可以幫助
正則表達式^(?=.*[{}])\\S*$
將匹配包含至少一個大括號的字符串,並且該字符串將不包含任何空格字符。
更新:
根據您的評論,您可能正在尋找此正則表達式: .*{(?:\\s*[^\\s}]+}?|})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.