2011-07-26 81 views
4

早些時候,我曾與一個用戶的幫助,告訴我如何尖括號內取出一個字符串內文本此用戶提出刪除\ n和\」我接受了以下內容:需要從字符串裏

var a = "some text follows<p><p>Give the following test text:</p>" 
var newString = Regex.Replace(a, @"<(.|\n)*?>", string.Empty); 

現在我意識到人們只是多一點我需要刪除。望着字符串我在最後一個字符串仍然可以看到的內容反斜槓n和反斜線雙引號。\ n和\」的某些情況下

是有一個簡單的辦法,我可以通過上述正則表達式中加入一些更重要的刪除出現在我的字符串\ n和\」的任何實例。理想的情況下?

+1

HTML與正則表達式解析下山滑坡。 – BrokenGlass

+0

你想從標籤內或全身消除這種額外的文本?這些值不會出現在「a」中。你接受了其他答案嗎? – Jodrell

+0

你見過這個http://www.wellho.net/regex/java.html –

回答

-1

我打得周圍rubular.com以及與此想出了一個正則表達式。您可以繼續添加使用垂直管作爲分隔符額外的檢查:

<(.|\n)*?>|\\n|\\" 

所以,你的代碼應該是這樣的(儘管你可能需要逃避的正則表達式額外的雙引號):

var a = "some text follows<p><p>Give the \n following \"test\" text:</p>" 
var newString = Regex.Replace(a, @"<(.|\n)*?>|\\n|\\"", string.Empty); 
+0

我認爲它的工作好只是一個太多的反斜槓 – Barcino

+0

酷,我沒有驗證碼本身,只要是正則表達式,很高興它的工作! –

3

如果你使用String.Replace功能

myString.Replace("\n", ""); 
myString.Replace("\\"", ""); 

不能在你身邊做這個工作?

+1

不要忘記,你可以鏈接在一起,並且你需要將結果bck賦值給你的變量,如下所示:'myString = myString.Replace(「\ n」,「」 ).Replace( 「\\」」, 「」);' – ZombieSheep

+1

看看你的正則表達式。現在回到字符串替換。現在回到你的正則表達式。現在回到字符串替換。可悲的是,這不是一個字符串替換,但如果你停止了複雜的事情,並使用基本的解決方案,它可能會喜歡這個。往下看,備份。你在哪?你坐在可讀,可維護的代碼前面。你手裏拿着什麼,回到我身邊。我擁有它,這是輕鬆和放鬆。再看看,輕鬆和放鬆現在是你的。當你停止對像這樣的簡單問題過度使用正則表達式時,任何事情都是可能的。我在椅子上。 – doppelgreener

0

希望這有助於

newString.Replace("\"","").Replace("\n",""); 

仍然會盡力去做正則表達式的方法。

+0

-1不幸的重複的答案。此外,第一個字符串只會在解析後讀取爲單引號。 – doppelgreener

相關問題