J'essaie d'écrire du code,
Toute ligne qui contient le mot «océan», je vais écrire «l'eau» à la fin p>
Comment conduirais-je avec REGETEX? P>
échantillon: strong> p> résultat (garde tout autre espacement dans le fichier): strong> p> public string FileRead(string path)
{
content = File.ReadAllText(path);
return content;
}
public string FileChange()
{
var lines = content.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
.Select(line => Regex.Replace(line, @"\bocean\b\n", "water \n"));
content = String.Join("\n", lines);
return content;
}
3 Réponses :
Vérifiez ceci Fiddle de travail P> p>
Je ne pense pas que vos matchs de rééglementation abcdocean123 code>, est-ce que ça?
Merci, ne semble pas encore fonctionner, je vais continuer à rechercher
Pouvez-vous s'il vous plaît vérifier à nouveau?
Vous devez vérifier si une ligne contient océan code> et, si oui, appendez l'eau code> à cette ligne uniquement:
var content = "test1\n\nabcdocean123 \n\n\ntest2\ntest3";
content = Regex.Replace(content, @"ocean.*", "$&water");
// If your line endings are CRLF, use
// content = Regex.Replace(content, @"ocean[^\r\n]*", "$&water");
Console.WriteLine(content);
Il n'est pas nécessaire d'utiliser Vous pouvez simplement vérifier que la chaîne de connexion contient la phrase Vous pouvez exécuter ce code sur DOTNETFIDDLE P> P> regex code> dans votre cas, si j'ai eu votre question à droite.
océan code> et ajoute le mot
water code> alors. p>
Vous ne semblez pas avoir
océan code> comme mot entier. Pourquoi Regex alors? Vérifiez simplement si une ligne contient
océan code> et appendez
eau code> à la fin de ceux qui l'ont.
J'ai ajouté des solutions de non-regex et de regex. Voir Ma réponse ci-dessous .