簡體   English   中英

正則表達式以匹配C#大括號行

[英]Regex to match c# curly bracket line

我正在尋找正則表達式以匹配具有打開或關閉大括號的任何字符串。 僅當方括號內的空格,制表符等(\\ s)之外還有其他字符時,才應匹配-即使字符串中還有其他方括號。

基本上,這是靜態代碼分析器的一部分,應檢查括號是否在新的空白行上(樣式指南)。 如果字符串中還有其他任何字符,則應匹配。

我得到了這個^[\\S]*({|})[\\S]*$ 但它也匹配{因為* 我正在使用C#。

例:

匹配: { lalalala{asdf{asdf{}

沒有匹配項: {{}TAB { TABasdf

謝謝!

它不是很好,但這可能起作用:

^([\S]+[{}])|([\S]+[{}][\S]+)|([{}][\S]+)$

希望這可以幫助

正則表達式^(?=.*[{}])\\S*$將匹配包含至少一個大括號的字符串,並且該字符串將不包含任何空格字符。


更新:

根據您的評論,您可能正在尋找此正則表達式: .*{(?:\\s*[^\\s}]+}?|})

暫無
暫無

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

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