[回到版面]
回應模式
名 稱
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 148151 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

檔名:1534524658441.png-(15 KB, 1234x68)
15 KB
JSON儲存正規表達式的pattern無名18/08/18(六)00:50:58 ID:RpYes5NkNo.12826
練習寫設定檔時遇到的問題

C#中我可以在""前加上@解決
請問在JSON有類似的方法能處理嗎?
還是只能用跳脫字元一個一個打?

附圖是我貼到JSON File裡 IDE幫我轉換的Orz
無名18/08/18(六)14:57:28 ID:6vxSOPCoNo.12827
JSON 的 string 一定要跳脫
因為必須包在雙引號內

或者你可以換一種格式存
無名18/08/18(六)19:32:04 ID:n2x2VK4sNo.12828
>>12827
是變成這種感覺嗎
C#: \"
JSON: \\\"
好像不太直觀...
有其他替代方案嗎
無名18/08/18(六)20:03:32 ID:6vxSOPCoNo.12829
>>12828
以你的例子
string pattern = @"(?<=\*)([a-zA-Z0-9]+)(?=\*)"

不使用@
string pattern = "(?<=\\*)([a-zA-Z0-9]+)(?=\\*)"

所以 json 會是
{
"format": {
"pattern": "(?<=\\*)([a-zA-Z0-9]+)(?=\\*)"
}
}

>>好像不太直觀
設定檔不會是給人讀的阿
重點應該擺在程式讀取回來後資料是正確的
>>有其他替代方案嗎
XML 當然還有很多
或者你自己定義也不是不行
無名18/08/18(六)21:54:59 ID:n2x2VK4sNo.12830
檔名:1534600499270.png-(10 KB, 563x111)
10 KB
>>12829
原本我是寫成pattern_1的四斜線
測試後發現兩種方法 處理出來的結果竟然都一樣
明明丟到C#後 確實是不同的值(字串)啊
無名18/08/18(六)23:24:26 ID:n2x2VK4sNo.12831
>>12830
想了一下
我應該只是把跳脫字元也算入 才會以為是四斜線
四斜線也能處理的問題大概是regex的規則弄混了Orz
無名18/08/20(一)11:44:52 ID:iY5mS9VINo.12833
不能自訂特殊符號嗎?
例如用^^來代表"
(regex語法應該是不可能出現^^)
你從json讀到字串再替換回來給regex讀
沒時間自己寫個json parser就想辦法繞過限制囉
無名18/08/20(一)11:51:20 ID:iY5mS9VINo.12834
啊算了
我的點子太糟了
無名18/08/25(六)11:31:07 ID:j/kIgPyENo.12842
所有的上引號都改用全型,然後變數的結尾使用replace包起來


【刪除文章】[]
刪除用密碼: