我有以下代碼:C#正則表達式不工作
content = Regex.Replace(content, "{%Pwd%}", pwd ?? "");
如果PWD是空的,我希望它用「」來代替,但它仍然是拉動它爲空。 無論如何,我可以解決這個問題。此外,爲什麼它沒有按預期工作?
我有以下代碼:C#正則表達式不工作
content = Regex.Replace(content, "{%Pwd%}", pwd ?? "");
如果PWD是空的,我希望它用「」來代替,但它仍然是拉動它爲空。 無論如何,我可以解決這個問題。此外,爲什麼它沒有按預期工作?
首先我會分裂這條線分爲兩個:
string replacement = pwd ?? "";
content = Regex.Replace(content, "{%Pwd%}", replacement);
replacement
價值?"null"
?我猜測這將是"null"
或""
彷彿更換爲null
的ArgumentNullException
會被拋出。
我還會檢查{%Pwd%}
是否正確的正則表達式 - 因爲Expresso不能識別它,所以它可能需要某些字符轉義。沒有content
我們只能猜測。
如果您檢查這些事情,答案應該變得明顯。
我很感興趣 - 哪一部分解決了問題? –
可能是'null'和''null''部分,因爲轉義'{''}沒有效果。 – qJake
你確定'pwd'不是'null'',而不是'null'嗎? – Ryan
點擊時pwd的內容是什麼? (使用斷點)。 –