我想提取從命令狀串一些基團與形式:正則表達式:匹配逗號後面沒有數
- 了foo(bar,1)。 >需要'foo','bar'和'1'
- foo(bar,1.1)。 >需要'foo','bar'和'1.1'
- foo(bar- {foo,bar},1.1)。 > need'foo','bar- {foo,bar}'and'1.1'
所以逗號可以出現在第一個參數中!
由於第二個參數總是以數字開頭,我可以匹配的第一個參數逗號未後跟一個數字,但我卻無法和前瞻:(
這裏是做我迄今爲止嘗試:
(\w+)\(([a-zA-Z0-9_\-\{\}~]+)(,(\d+(\.\d+)?))?\)\.
...但例如3將不匹配這一個
(\w+)\(([a-zA-Z0-9_\-\{\}~\,(?!\d)]+)(,(\d+(\.\d+)?))?\)\.
...這一個不會讓我趕上團> 2(負前瞻沒有按。不影響f IRST逗號)
任何幫助將不勝感激!非常感謝提前:)
什麼樣的符號否定逗號?只有一個'{''}'?你想用'foo(bar [1,2],3)'發生什麼? – Sam
您正在使用什麼語言? – Bohemian
@SamSullivan:只有{}否定逗號。其他情況不會發生。 – Zim