我對正則運算式有疑問。我不想在文本運算式中找到所有逗號“,”,但在函式中找不到。文本運算式類似于2,5 x min(2,3,4)
所以:
2,3 #finds comma
(2,3) #finds comma
min(2,3) #ignores
我嘗試撰寫的正則運算式僅從我的運算式中排除括號,看起來像/,(?![^(]*\))/g
但僅排除函式括號,例如min(2,4,5)
謝謝!
uj5u.com熱心網友回復:
您可以使用
(?<!\w\([^()]*),
詳情:
(?<!\w\([^()]*)
- 一個否定的lookbehind,它匹配一個沒有緊跟在單詞 char 之前的位置,然后是除and之外的(
零個或多個字符。(
)
,
- 一個逗號。
請參閱正則運算式演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/517287.html
標籤:C#正则表达式