Siirry pääsisältöön
SubtitleMatrix

Korvaa säännöllisellä lausekkeella

Teksti ja tyyliKorvaus säännöllisellä lausekkeella
Tai liitä tekstityksen teksti

Asetukset

Säännöllinen lauseke, jota sovitetaan kunkin alaotsikon tekstiin. Jokainen osuma korvataan. Tämän osion kaksi sivua jakavat laatikon: toinen avaa sen tyhjänä jo olemassa olevalle kuviolle, toinen aloittaa kuviolla, jota voit muokata kumpaan suuntaan tahansa.

Miksi jokainen osuma muuttuu. Jätä tyhjäksi, jos haluat poistaa jokaisen osuman. Toisin kuin kirjaimellisen haun ja korvauksen sivulla, dollarimerkki on täällä erityinen: $1 tarkoittaa osuman ensimmäistä sulkuihin merkittyä ryhmää, $& koko osumaa ja $$ kirjaimellista dollarimerkkiä.

Kirjaimet, joiden kanssa kuvio käännetään. g ja u ovat oletuksena päällä: u saa kuvion lukemaan tekstiä merkki kerrallaan koodiyksikön sijaan, mikä saa \p{L}:n ja vastaavat tarkoittamaan sitä, mitä ne sanovat. Lisää i, jos haluat jättää kirjainkoon huomiotta, m rivin ankkureille ja s, jotta piste voi osua rivinvaihtoon. Tyhjennä laatikko, jos haluat kääntää ilman lippuja. Mikä tahansa muu kirjain hylätään eikä jätetä huomiotta, koska lipuilla, joita et pyytänyt, ajettu kuvio tarkoittaa hiljaa jotain muuta.

Kuvanopeus, jossa ajoitukset on laskettu. Muotosivuilla tätä tarvitsee MicroDVD, koska se tallentaa ajoituksen ruutunumeroina. Kuvanopeussivuilla tämä on nopeus, jota vasten tiedosto ajastettiin — versio, jolle tekstitys tehtiin — ja sivun toinen laatikko ottaa sen videon nopeuden, jonka kanssa aiot tekstitystä käyttää. Yleisiä ovat 23,976, 24, 25, 29,97, 30, 50, 59,94 ja 60. Väärä arvo siirtää koko aikajanaa, ja kuvanopeussivuilla se siirtää sitä suhteellisesti eikä kiinteällä määrällä.

Täytä Kuvio, niin ajo käynnistyy.

Tämä sivu kirjoittaa tekstitysalaotsikoiden tekstin uudelleen kirjoittamallasi kuviolla. Kuvio ei ole kiinteä merkkijono: `\d+` tarkoittaa mitä tahansa numerosarjaa, `(cat|dog)` tarkoittaa kumpaa tahansa sanaa ja piste tarkoittaa mitä tahansa merkkiä. Jokainen osuma jokaisessa alaotsikossa korvataan yhdellä kertaa, ja sivu raportoi, kuinka moni kohta muuttui. Vain teksti liikkuu — jokainen alku- ja loppuaika kulkee yli täsmälleen sellaisena kuin se oli.

Korvauskenttä ei ole sekään kiinteä merkkijono. Dollarimerkki siinä on erityinen: `$1` tarkoittaa sitä, mihin osuman ensimmäinen sulkuryhmä osui, `$&` koko osumaa ja `$$` kirjaimellista dollarimerkkiä. Juuri se antaa yhden säännön siistiä tuhansia erilaisia rivejä — poistaa irrallinen välilyönti ennen pistettä ja pitää välimerkin, koska välimerkki on se, mihin ryhmä osui.

Kuviot ajetaan `g` ja `u` päällä. `g` tarkoittaa, että etsitään jokainen osuma eikä vain ensimmäinen; `u` saa kuvion lukemaan tekstin merkki kerrallaan koodiyksikön sijaan, ja juuri se saa `\p{L}`:n tarkoittamaan kirjainta. Lisää `i` jättämään kirjainkoko huomiotta, `m` sallimaan ankkurien toimia riveittäin ja `s` sallimaan pisteen osua rivinvaihtoon. Tyhjennä lippukenttä, niin ajo tehdään ilman yhtäkään niistä. Mikä tahansa muu kirjain hylkää koko ajon sen sijaan että se jätettäisiin huomiotta, koska kuvio, joka ajetaan lipuilla, joita et pyytänyt, on kuvio, joka tarkoittaa hiljaa jotain muuta.

Sisäinen muotoilu kulkee mukana aina, kun sille on rehellinen paikka: tagi siirtyy, kun muokkaus tapahtuu sen ulkopuolella, ja venyy, kun muokkaus tapahtuu sen sisällä. Kun osuma ylittää tagin reunan, merkintä pudotetaan ja lasketaan menetysraporttiin, koska vaihtoehtona olisi kursiivi väärin sanojen ympärillä. Mitään ei lähetetä, jokainen tiedosto kirjoitetaan takaisin omassa muodossaan, ja koko kausi voi mennä jonon läpi kerralla.

Esimerkit

Välimerkin pitäminen sieppausryhmällä

Syöte

1
00:00:01,000 --> 00:00:02,000
We stopped , and waited .

2
00:00:03,000 --> 00:00:04,000
Right !

Tuotos

1
00:00:01,000 --> 00:00:02,000
We stopped, and waited.

2
00:00:03,000 --> 00:00:04,000
Right!

Kuvio on välilyöntisarja, jota seuraa yksi merkeistä . , ! ? — ja sulku tekee siitä välimerkistä ensimmäisen ryhmän, joten `$1` panee sen takaisin. Kolme osumaa, kolme muutosta. Kirjaimellinen haku ei voi ilmaista tätä lainkaan: se voi vain muuttaa yhden kiinteän merkkijonon toiseksi kiinteäksi merkkijonoksi.

Yksi kuvio, molemmat kirjoitusasut

Syöte

The Colour of the sky.
colourless and calm.

Tuotos

The color of the sky.
colorless and calm.

Kun lippukentässä on `i`, `colour` osuu myös isolla alkavaan kirjoitusasuun. Huomaa, mitä lippu ei tee: rivin aloittanut iso kirjain on poissa, koska kuviolla ei ole aavistustakaan siitä, mitä sana lauseessa tekee. Jos iso kirjain on tärkeä, se on toinen sääntö.

Osuma, joka ylittää kursiiviosuuden reunan

Syöte

1
00:00:01,000 --> 00:00:04,000
<i>Hello there</i>, welcome aboard

Tuotos

1
00:00:01,000 --> 00:00:04,000
Hello there. Welcome aboard

Osuma alkaa kursiivin sisältä ja päättyy sen ulkopuolelle, joten puolet siitä, minkä merkintä kattoi, on poissa eikä sille ole jäljellä oikeaa paikkaa. Se pudotetaan ja lasketaan sen sijaan, että se jäisi väärien kirjainten ympärille.

Usein kysytyt kysymykset

Miten pidän osan siitä, mihin kuvio osui?

Pane sulut sen osan ympärille kuviossa ja viittaa siihen korvauksessa muodossa `$1` — toinen ryhmä on `$2` ja niin edelleen. Kuvio `\s+([.,!?])` ja korvaus `$1` poistavat välilyönnin ja pitävät välimerkin, ja juuri se on tehtävä, johon kiinteä merkkijono ei pysty. `$&` tarkoittaa koko osumaa ja `$$` dollarimerkkiä, jonka todella haluat tekstiin.

Millä lipuilla kuvio ajetaan?

`g` ja `u` ovat oletuksena päällä. `g` löytää jokaisen osuman sen sijaan että se pysähtyisi ensimmäiseen, ja `u` saa kuvion lukemaan tekstin merkki kerrallaan, mikä saa `\p{L}`:n, `\p{N}`:n ja kumppanit tarkoittamaan sitä, mitä ne sanovat. Lisää `i` kirjainkoon huomiotta jättämiseen, `m` ankkurien rivikohtaiseen toimintaan ja `s` pisteen osaamaan rivinvaihtoon. Kentän tyhjentäminen ajaa ilman yhtäkään lippua. Mikä tahansa muu kirjain — `x`, `y`, `d` — hylkää ajon sen sijaan että se jätettäisiin huomiotta.

Onko tämä sama sivu kuin etsi ja korvaa?

Ei, ja ero on siinä, mitä kirjoitat kenttään. Etsi ja korvaa -sivu osuu merkkeihin täsmälleen kirjoitetulla tavalla, joten ainoa, mikä voi mennä pieleen, on se, ettei löydy mitään. Tämä sivu ajaa ohjelmaa, joka voi osua tuhansiin kohtiin yhdellä kertaa ja kirjoittaa ne kaikki uudelleen. Siksi kuvio alkaa täällä tyhjänä, siksi tuntemattomat liput hylätään ja siksi sivut ovat erillisiä: toisella sivulla uudelleenkirjoitus, jota ei tapahtunut, on kirjoitusvirhe, toisella se voi olla kuvio, joka tarkoitti hiljaa jotain muuta.

Mitä tapahtuu, kun kaksi osumaa menee päällekkäin?

Vasemmanpuoleisin voittaa ja skannaus jatkuu sen jälkeen, kuten jokainen säännöllisen lausekkeen moottori tekee. Niinpä `aa` merkkijonoa `aaaa` vasten löytää kaksi osumaa eikä kolmea, ja korvaamisen jälkeen teksti on `bb`. Jos odotit kolmea, kuvio kuvaa jotain, mitä moottori ei osaa tehdä, ja se on parempi tietää ennen kuin tiedosto tulee takaisin.

Suojaako sivu minua hitaalta kuviolta?

Se hylkää yhden perheen niistä ennen kuin mitään ajetaan: toiston, joka kohdistuu ryhmään, joka jo toistaa ilman rajaa, kuten `(a+)+` tai `(\d+)+`. Ne ovat kuvioita, jotka lukitsevat selaimen välilehden, ja kolmekymmentä merkkiä syötettä riittää siihen. Kolmea muotoa ei napata, ja niitä kannattaa välttää käsin — kaksi päällekkäistä vaihtoehtoa toistuvassa ryhmässä, kuten `(a|a)+`; useita päällekkäisiä toistoja vierekkäin, kuten `a*a*a*b`; ja valtavat laskurit, kuten `(a{100}){100}`. Mitään ei tarkisteta kellosta, koska aikaraja saisi saman tiedoston tulemaan erilaisena nopealla ja hitaalla koneella.

Mitä kursiiville ja muulle muotoilulle tapahtuu, kun teksti kirjoitetaan uudelleen?

Muokkauksen ulkopuolella oleva tagi siirtyy tekstin mukana, ja muokkauksen sisältävä tagi venyy tai kutistuu vastaamaan. Kun osuma ylittää tagin reunan, merkinnälle ei jää oikeaa paikkaa, joten se pudotetaan ja menetysraportti kertoo, kuinka monta pudotettiin. Karaokeajoitus pudotetaan aina, kun osuma koskee siihen, koska tavukohtainen jako ei enää osu sanojen kohdalle.

Voinko käyttää tätä missä tahansa tekstitysmuodossa?

Voit. Kuvio kohdistetaan jokaisen alaotsikon tekstiin, ja kaikki kaksitoista muotoa lukevat sen tekstin, joten SRT, WebVTT-tiedosto, tyylejä sisältävä ASS-tiedosto, LRC-laulusivu tai pelkkä tekstitysraakaversio toimivat kaikki samalla tavalla. Jokainen tiedosto kirjoitetaan takaisin siinä muodossa, jossa se tuli, ja MicroDVD-tiedoston ruutunumerot käyttävät paneelissa olevaa kuvanopeutta.

Aiheeseen liittyvät työkalut