Spero che qualcuno possa aiutarmi. Non sono esattamente sicuro di come usare la regex seguente. Sto usando ASP classico con JavaScriptRegex rimuovi le interruzioni di riga
completehtml = completehtml.replace(/\<\!-- start-code-remove --\>.*?\<\!-- start-code-end --\>/ig, '');
Ho questo codice per rimuovere tutto tra
<\!-- start-code-remove --\>
e<\!-- start-code-end --\>
funziona perfettamente fino al punto in cui si trova line breaks
nel valori compresi tra start
e end
codice ...
Come faccio a scrivere l'espressione regolare per rimuovere tutto tra start
e end
anche se c'è line breaks
Grazie mille per la risposta ...
Shoud uso il \n
e \s
caratteri non sicuro al 100% ..
(/\<\!-- start-code-remove --\>\s\n.*?\s\n\<\!-- start-code-end --\>/ig, '');
anche il codice non dovrebbe essere avidi tra <\!-- start-code-remove --\> <\!-- start-code-end --\>/
e catturare i valori nei gruppi ...
Potrebbero esserci 3 o più di questi set ...
Non sarebbe '[. \ N \ r] *' essere migliore? –
@Billy, l'ho provato. Non ha funzionato per me per qualche motivo. – RightSaidFred
Ah .. ora capisco perché. '.' non è riconosciuto come metacarattere all'interno delle classi di caratteri. –