यह कोड एक richtextbox की खोज करता है और सरणी के पहले फ़ील्ड को दूसरे स्थान पर बदल देता है। यह सभी खेतों को छोड़कर ठीक काम करता है।रेगेक्स में विशेष पात्रों से कैसे बचें?
iEmo = new string[,] {
{@":\)", Smile},
{@":\(", Sad},
{@"8\)", Cool},
{@":\|", Neutral},
{@";\)", Wink},
{@">:\(", Evil}, // Won't work for this one
{@">:D", Twisted}, // Or this one
{@":\?", Question,}
};
यहाँ बात यह है कि में सरणी में कनवर्ट करता है जो मैं चाहता:
public void SetSmiley(RichTextBox RichBox) {
for (int i = 0; i < (iEmo.Length/3); i++) {
try {
RichBox.Rtf = Regex.Replace(RichBox.Rtf, iEmo[i, 0], iEmo[i, 1], RegexOptions.IgnoreCase);
}
catch (Exception e){}
}
}
मेरी गलती हाँ, हालांकि इसे 1 मिनट पहले "बार्ट" द्वारा संपादित किया गया था। धन्यवाद। – user1667191
आप नियमित अभिव्यक्तियों का उपयोग क्यों कर रहे हैं? क्यों न सिर्फ सामान्य 'स्ट्रिंग। बदलें'? –
मैंने इस विधि को भी आजमाया है, लेकिन फिर भी, यह अभी भी मेरी मूल समस्या उत्पन्न करता है। – user1667191