Naar de inhoud
HexSlate

Regelnummering

voorbeeld: 7. regel
Je tekst0 B / 2 MB

Nog niets om te nummeren

Plak tekst in het vak links en het resultaat verschijnt hier.

1 van 1 regels genummerdlaatste nummer 1opvulbreedte 0

Nummers weghalen is de lastigste helft

Nummers toevoegen is een lus van één regel. Ze weghalen is wat mensen nodig hebben nadat ze een codevoorbeeld uit een documentatiesite, een PDF of de uitvoer van cat -n, nl of grep -n gekopieerd hebben, en vrijwel geen enkele tool die ze toevoegt kan dat.

Een reguliere expressie die een rij cijfers vooraan wist is gevaarlijk: over een prijslijst, een CSV waarvan de eerste kolom een id is, of lopende tekst waar een zin met een jaartal begint, vernietigt hij stilletjes data. De vorm van het document wordt daarom eerst gecontroleerd. Een nummer moet voor- of achteraan staan op minstens 60% van de niet-lege regels, die regels moeten dezelfde leestekens gebruiken, en de nummers moeten met een vaste stap oplopen. Zakt daar iets van, dan wordt er niets weggehaald, met Toch strippen om dat te overrulen.

De inspringing overleeft: de kleinste tussenruimte die een genummerde regel gebruikte wordt gemeten en alleen dat stuk wordt weggehaald, dus een genest blok komt er nog genest uit. Het blijft wel een vuistregel. Een document waarin nummers echt op de helft van de regels staan wordt niet herkend, en een tabel waarvan de eerste kolom een oplopend id is wel.

Veelvoorkomende problemen

  • "Geen regelnummers gevonden" bij tekst die ze duidelijk heeft. Een ongebruikelijk scheidingsteken. Herkend worden: punt, sluitend rond of vierkant haakje, dubbele punt, verticale streep, hekje, punthaak, streepje, met of zonder spatie of tab eromheen, plus kale witruimte op zichzelf.
  • De nummers gingen eraf maar de code verloor zijn inspringing. De nummering gebruikte spaties in plaats van een tab en één regel had er geen, en dat bepaalt de kleinste tussenruimte voor het hele document. Strip een kleinere selectie.
  • Windows-regeleindes. CRLF blijft CRLF, zowel bij nummeren als bij strippen, en een bestand dat op een newline eindigde eindigt daar nog steeds op.

Veelgestelde vragen

Kan het nummers weghalen die het zelf niet toevoegde?

Ja. Rechts uitgelijnd, aangevuld met nullen, negatief, gevolgd door een punt, haakje, dubbele punt, verticale streep, tab of niets meer dan een spatie, en aan het eind van de regel net zo goed als vooraan. Een nummer dat direct tegen de tekst aan geschreven staat, zoals in 1foo, blijft staan: dat is veel vaker een woord dat met een jaartal begint dan een genummerde regel.

Waarom weigerde het mijn nummers te strippen?

Ze liepen niet met een vaste stap op, of te weinig regels droegen er een. De melding boven de tekstvakken zegt welke van de twee. Die controle is het verschil tussen regelnummers weghalen en stilletjes de eerste kolom van je data wissen. Alleen de instellingen gaan de URL in, nooit je tekst.

Hernummert het een geordende lijst in Markdown of HTML?

Het nummert de regels ervan, maar ga daar voorzichtig mee om. In Markdown is de lijstmarkering syntaxis, dus strippen maakt van een geordende lijst gewone alinea's, en er een tweede nummer bij zetten levert "1. 1. item" op. Strip eerst, voeg daarna toe.

Verandert het mijn regeleindes?

Nee. CRLF blijft CRLF en LF blijft LF, zowel bij nummeren als bij strippen, en een bestand dat op een newline eindigde eindigt daar nog steeds op. De twee door elkaar gebruiken is het ene geval waarin een document ze niet allebei kan houden, en dan wordt genormaliseerd naar degene die als eerste voorkwam.