Tjenare! <code> Wow, ni är duktiga! Det fanns ingen global, men jag använder dessa nu: Troligtvis behöver du inga options alls. Multiline gör enbart att ^ och $ markerar början samt slut på varje rad istället för början och slut i hela texten. Funkade lika bra utan.regexp.replace fråga, rensa mellan två förekomster
Om jag har en stor multiline sträng, och vill ta bort allt mellan //begin och //end
Hur anger jag detta för regexps funktion replace?
kod som jag har hittills som inte funkar:
<code>
Dim regex As System.Text.RegularExpressions.Regex
ny_string = regex.Replace(gammalstring_backup,"(//begin)[.*(//end)","!!utbytt!!")
</code>
Varför fungerar det inte ? den tar bort en rad med texten //begin, men struntar i nästkommande rader.
:(
Hjälp uppskattas !Sv: regexp.replace fråga, rensa mellan två förekomster
ny_string = System.Text.RegularExpressions.RegEx.Replace(gammalstring_backup, "//begin[\w\W]*?//end", "!!utbytt!!")
</code>Sv:regexp.replace fråga, rensa mellan två förekomster
Text.RegularExpressions.RegexOptions.Multiline Or
Text.RegularExpressions.RegexOptions.CultureInvariant Or
Text.RegularExpressions.RegexOptions.CultureInvariant
Samt så anropar jag metoden enligt Thomas:
<code>regex.Replace(cjs, "//begin[\w\W]*?//end", "!!utbytt!!", options</code>
Tack så mycket för hjälpen !!!Sv: regexp.replace fråga, rensa mellan två förekomster
Testa fast, tror det blir samma resultat.Sv:regexp.replace fråga, rensa mellan två förekomster
Tack så väldigt mycket för hjälpen, dagen är räddad !