Ho un lungo testo e una parte del testo èRilevare la parola dopo una regex
Ciao, io sono John come (1) sono (sono/è) si?
L'ho usato per rilevare (1)
.
string optionPattern = "[\\(]+[0-9]+[\\)]";
Regex reg = new Regex(optionPattern);
Ma io sono bloccato qui a proseguire su come rilevare dopo (1)
per trovare are
.
codice completo (grazie a falsetru per me questo portare lontano):
string optionPattern = @"(?<=\(\d+\))\w+";
Regex reg = new Regex(optionPattern);
string[] passage = reg.Split(lstQuestion.QuestionContent);
foreach (string s in passage)
{
TextBlock tblock = new TextBlock();
tblock.FontSize = 19;
tblock.Text = s;
tblock.TextWrapping = TextWrapping.WrapWithOverflow;
wrapPanel1.Children.Add(tblock);
}
presumo se ho diviso come questo, rimuoverà tutte le parole dopo (0-9), ma quando l'eseguo rimuove solo la parola dopo lo ()
nell'ultimo rilevamento.
Come si può vedere la parola dopo (7) è andato, ma il resto non lo è.
Come rilevare lo are
dopo lo (1)
?
È possibile sostituire la parola dopo (1) anche con una casella di testo?
+1 per una domanda di regex con sforzo. Lo prendo di più in esso, che ti impedisce di usare 'string.Split (" (1) ")'? – Sayse
Sì, ho effettivamente fatto reg.Spilt (il lungo testo) ma il mio vero obiettivo è quello di ottenere la parola dopo (1), facendo fuoriuscire, sto rimuovendo tutti i (0-9) nel testo – user2376998
_replace the word after (1) con una casella di testo troppo_, cosa intendi con questo? Inoltre, i tag della domanda sono un po 'confusi ... –