[英]Regex C#, get everything between 2 characters but only when a specific character is in between and some others are missing
我有這個正則表達式,它能夠找到方括號內的所有內容,而忽略其中包含逗號和其他方括號的內容。
但是還沒有完成,我現在想要實現的是,僅找到在方括號內至少包含一個'='符號的符號,如果沒有,我不感興趣。
當前正則表達式:
\[([^,\[\]]+?)\]
輸入示例:
不確定我的方向是否正確,因為當某些字符不在其中時,我已經將所有內容放入2個字符中了,但是如何僅在存在特定字符時才知道如何做?
我希望有人可以幫我這個正則表達式使我發瘋
謝謝
您可以使用
\[([^][,=]*=[^][,]*)]
參見regex演示 。
細節
\\[
-一個[
char ([^][,=]*=[^][,]*)
-組1:
[^][,=]*
-0或多個除]
, [
,
和=
]
以外的字符 =
-等號 [^][,]*
-除[
]
和[
和,
]
-一個]
字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.