Der er selvfølgelig nogle regler. Hvis alt-teksten indeholder ", bruges der ' omkring (4/6/7). Hvis alt-teksten indeholder ' eller mellemrum, bruges der " omkring (3/5). I alle andre tilfælde er der intet omkring.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jeg kunne faktisk gerne tænke mig at se en fungerende løsning på baseret på morhan's forslag hvis det er muligt. Selv kan jeg ikke rigtigt få den grejet.
Jeg har fået den implementeret, men den håndterer også en række andre ting nu. Her er et udklip, hvor hver alt-attribut gerne skulle blive udskrevet korrekt.
nielle -> Ja, den kunne godt bruge en ignorecase og måske lidt andet for at gøre den mere generel anvendelig. Jeg har bare lavet den meget specifik, da jeg ved, hvad jeg kan forvente som input. Du skal i øvrigt nok få noget for din tid, selvom jeg endte med at tage udgangspunkt i morhans pattern.
morhan - > Kan du sige mig, hvordan man definerer, at et helt ord ikke må optræde i en streng? Altså ligesom man kan definere med en karakterklasse, at x, y og z ikke må optræde. [^xyz].
Ud fra din formulering tror jeg at du måske har misforstået [^xyz] lidt. Den matcher et tegn som ikke er er x, y eller z, men dette betyder ikke at du kan bruge den til at tjekke for at et af disse tegn ikke optræder i en streng.
Match for at ordet "eksperten" ikke indgår i strengen:
Regex re = new Regex("^((?!eksperten).)*$"); if (re.Match(tekst).Success) Console.WriteLine("Ordet 'eksperten' indgår ikke i strengen"); else Console.WriteLine("Der er fundet en ekspert!");
- men jeg vil nu mene at det er simplere at tjekke på om ordet findes og så handle på om det er en succesfuld match eller ej:
re = new Regex("eksperten"); if (!re.Match(tekst).Success) Console.WriteLine("Ordet 'eksperten' indgår ikke i strengen"); else Console.WriteLine("Der er fundet en ekspert!");
Så fik jeg nok formuleret mig forkert, for jeg ved godt, at det enten er x, y eller x og ikke hele strengen. Er det bare en parantes omkring, der skal til? Det synes jeg, at jeg havde prøvet.
Jeg ved ikke lige hvad du mener med "Er det bare en parantes omkring, der skal til?" Hvordan?
I den løsning jeg viser, som altså går på et helt ord, er det ikke bare en parentes der skal til. Det er en (?!...) som betyder "negative zero-width lookahead":
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.