2016-02-01 50 views
-3

如何找到並替換字符串中的引號?如何在文本中搜索和替換此行。 c#正則表達式

字符串搜索和替換是

#define IP "127.0.0.1" 

首先,我從文件中讀取

string text = File.ReadAllText(path); 

比所有文字如何更換什麼是在字符串中的一個引號?

謝謝。

+0

你想要什麼文字被替換? – HimBromBeere

+0

你是否想用'whateverstring'替換整個文件中所有「127.0.0.1」的出現?如果文件包含'localhost'而不是給定的字符串是什麼? – HimBromBeere

+0

我需要替換引號中的內容。 –

回答

1

嘗試使用Regex.Replace。例如:

var input = "#define IP \"127.0.0.1\""; 
var replacement = "4.4.4.4"; 

Regex rgx = new Regex(@"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"); 
string result = rgx.Replace(input, replacement); 

// result: #define IP "4.4.4.4" 

正則表達式\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}將匹配任何IP。我爲您創建了一個example on dotnetfiddle,可以看到它匹配3個不同的IP地址。

+0

但是如何在文檔中找到這個字符串? #define IP「{pattern}」 –

+0

@JingoBingo請參閱編輯,我已更改示例並向您顯示。 – NikolaiDante

+0

是的,但是如果我不知道「」中會是什麼? 127.0.0.1。這只是一個例子。 –

相關問題