我正在編寫string.Format
類似的方法。爲了做到這一點,我採用了Regex來確定命令和參數:例如Format(@"\m{0,1,2}", byteArr0, byteArr1, byteArr2)
解析格式器字符串的正則表達式
對於第一正則表達式,返回2組:
'\m'
'{0,1,2}'
另一個正則表達式需要的'{0,1,2}'
值,並具有3個匹配:
0
1
2
這些值是對應於所述byteArr
PARAMS索引。
這個命令結構很可能會增長,所以我真的想弄明白這一點,並學習到足以能夠修改正則表達式以滿足未來的需求。我認爲一個正則表達式可以完成上述所有操作,但在那裏是有兩個單獨的
正則表達式(es/ices ???)
表達式的值。
任何方式,以獲得第一組'\m'
的正則表達式是:
"(\\)(\w{1,1})" // I want the '{0,1,2}' group also
爲了得到整數匹配'{0,1,2}'
我嘗試:
"(?<=\{)([^}]*)(?=\})"
我有實現難度:( 1)第一個表達式上的2個組和(2) 3個大括號內的整數與第二個表達式中的逗號分隔ñ。