Je veux capturer le mot "affectation" seulement quand il se trouve au début de la ligne et que la ligne se termine après ce mot.Il peut y avoir zéro ou plusieurs caractères espace après le mot "affectation" et des caractères comme: ou # ou - .Comment faire correspondre une chaîne contenant beaucoup de r n f en utilisant des expressions régulières?
Par exemple lignes suivantes doivent correspondre
Assignments
ou
Assignments :
ou
assignments
Où que, chaîne suivante ne doit pas correspondre
The details of various assignments that I have ...
Je reçois la ligne suivante d'un fichier qui contient deux occurrences de mot "affectation".
Ab Initio\r\r\a\r\a\v\r\r\fAssignments\rThe details of the various assignments that I
j'ai écrit après l'expression régulière, mais il n'est pas en mesure de saisir quoi que ce soit:
^Assignments(\s|:|-|#)*?$
Quand j'écris regex comme ci-dessous, les deux occurences de "cession" get sélectionné:
Assignments(\s|:|-|#)*?($)?
Des suppositions? Que devrais-je faire? J'utilise C# pour cela.
Mon code C# est la suivante:
RegEx x = new Regex(@"^Assignments(\s|:|-|#)*?$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
output = x.Replace(inputText, "@@@@@@@@@@@@@@@@\r\n<project_details>$&");
if (x.IsMatch(inputText))
{
Match m = x.Match(inputText);
Console.WriteLine("\n\n\t~~~~~~~~~~ match found ~~~~~~~~~~~");
Console.WriteLine(m.Index +" : " + m.Value);
Console.WriteLine("\n\n\n\n" + output);
}
else
{
Console.WriteLine("$$$$$$$$$$$$$ no match %%%%%%%%%%%%%%");
}
Je viens de re vérifié ma chaîne d'entrée. lignes originales dans le fichier est la suivante:
Assignments
The details of various assignmenths that I ...
Mais quand je charge filestream dans une variable de chaîne, je reçois même ligne comme celui-ci:
\r\r\a\r\a\v\r\r\fAssignments\rThe details of the various assignments that I
Tout le monde sait ce qui se passe? Comment devrais-je formuler mon expression régulière? S'il vous plaît aider !!!!
Vous avez répondu à l'une des réponses en disant: «Je dois utiliser regex pour mon projet."[Sic] Est-ce un devoir –