Je voudrais capturer n'importe quoi jusqu'à, mais sans inclure un motif particulier. Mon problème actuel a trait à l'analyse de l'information contenue dans html, mais je résume le problème en un exemple pour, espérons-le, clarifier ma question.Regex - motif capture tout sauf motif [.net]
Source
xaxbxcabcabc
match désiré
xaxbxc
Si j'utilise un test avant l'expression saisira la première occurrence
.*(?=abc) => xaxbxcabc
Je voudrais SOMET hing le long des lignes d'une classe de caractères niée, juste pour un motif nié.
.*[^abc] //where abc as a pattern instead of a list giving anything but a, b or c
J'utilise http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx pour tester
[. Regex n'est pas pour l'analyse syntaxique HTML] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self -contenu-tags/17324 54 # 1732454) –
Vous trouverez peut-être aussi un bon testeur sur http://regexhero.net/tester/. – driis
@ La réponse de Mormegil à l'utilisation de '*?' Est celle que vous voulez. Juste pour info, il est possible d'avoir un lookahead négatif, donc votre dernier bloc de code deviendrait '. * (?! abc)'. Cependant, cela ne semble pas pertinent pour votre situation, pas plus que le lookbehind négatif. '. * (?! abc)' capturerait 'xaxbxcabcabc' de votre échantillon, et'. * (?