javascript - Miksi RegExp aiheuttaa virheen "odottamaton kvantti" IE8:ssa?

Minulle on raportoitu Javascript-virhe, enkä valitettavasti tiedä, miten se voidaan toistaa. IE8:n Developer Tools raportoi seuraavan virheen: Odottamaton kvantifioija. Seuraava rivi aiheuttaa virheen:

var g=RegExp(d+"=([^|]*)").exec(j); //output from closure-compiler

Lue lisää →

regex - Mitä merkit kuten ?: ja ?! tarkoittavat Javascriptin säännöllisissä lausekkeissa?

Kuten säännöllinen lauseke tässä? Mitä se vastaa?

document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace ( /(?:^|\s)MyClass(?!\S)/ , '' )

Vastaus #1

?: tarkoittaa, että teemme kaappausryhmästä ei-kaappaavan ryhmän, eli älä sisällytä sen osumaa taakseviitteeksi. Tämä tehdään usein suorituskyvyn parantamiseksi ja taakseviitteiden siisteyden lisäämiseksi

Lue lisää →

Javascript Regex - puhdista merkkijono valkoisen listan avulla

Minulla on hyvin perustason RegEx-ongelma. Yritän puhdistaa syötekentän valkoisen listan avulla. Yritän sallia kentässäni vain numerot ja desimaalipisteen. Jos käyttäjä kirjoittaa virheellisen merkin, haluan poistaa sen syötteestä ja korvata syötteen puhtaalla merkkijonolla.

Voin saada sen toimimaan pelkillä num

Lue lisää →

javascript - RegExp ei toimi luetulla HTML-tiedostolla

Ensinnäkin tiedän, miten useimmat RegExp-kysymykset menevät; eikä tämä ole yksi niistä "kirjoita koodini puolestani" -kysymyksistä.

Hämmennykseni johtuu siitä, että minun RegExp toimii regexrissä ja Chromen kehittäjätyökaluissa, kun tarkastelen document.body.textContent -sisältöä, mutta ei HTML-tiedostossa s

Lue lisää →

Kuinka tehdä "raakaa" merkkijonon haku ja korvaus JavaScriptissä ilman REGEX:iä

Kuinka suoritan asianmukaisen merkkijonon haun ja korvauksen JavaScriptissä ilman lainkaan REGEX:iä?

Tiedän, että dokumentit sanovat, että jos ensimmäinen argumentti String.prototype.replace()-funktiolle on merkkijono regexin sijaan, se tekee kirjaimellisen korvauks

Lue lisää →

javascript - Kuinka käsitellä englannin lyhenteitä ohjelmallisesti [Regex, JS, Ruby]

Tallennan luonnollista kielen käyttäjäsyötettä ja minun täytyy tarkistaa se ennalta määriteltyä 'oikeaa' versiota vastaan. Tämä on melko triviaalia, mutta en ole varma siitä, miten käsitellä englannin kielen lyhennysmuunnelmia.

Oletetaan, että odotan lausetta Olen

Lue lisää →

javascript - Voimmeko käyttää säännöllisiä lausekkeita ratkaistaksemme useita sääntöjä kerralla?

Minun täytyy estää jotkin käyttäjän syötteen vuorovaikutukset, ja ensimmäisenä mieleeni tulee regex heti.

Kirjoitan ensin parhaani mukaan, mitä minun täytyy saavuttaa, ja sitten julkaisen koodin, jonka kirjoitin saavuttaakseni suurimman osan näistä, mutta joka ei ole silti täydellinen...

  • Ota lanka
  • Älä salli sen alkaa kirjoittaa välilyönnillä
  • Älä salli useiden välilyöntien esiintymistä peräkkäin
  • Älä salli useiden

    Lue lisää →

Regex tiedostopolun validointiin JavaScriptissä

En tunnu löytävän JavaScriptille sopivaa säännöllistä lauseketta, joka testaisi seuraavia tapauksia:

  • c:\temp
  • D:\directoryname\testing\
  • \john-työpöytä\tempdir\

Näet, mihin olen menossa. Tarvitsen sen vain validoimaan tiedostopolun. Mutta näyttää siltä, että kaikki löytämäni lausekkeet e

Lue lisää →

javascript - Onko parempi käyttää metodeja RegExp-olioissa vai String-olioissa?

JavaScriptissä sekä RegExp-objekteilla että String-objekteilla on säännöllisen lausekkeen vastaavuusmenetelmiä.

RegExp-olioilla on metodit

  • suorita
  • testi

String-olioilla on metodit

javascript - URL-tarkistuksen säännöllinen lauseke todellisille URL-osoitteille

Haluan varmistaa, että annetut merkkijonot ovat URL-osoitteita. URL-osoitteiden etsiminen tekstistä olisi myös mukavaa, mutta se ei ole pakollista. Olen etsinyt ja kokeillut, mutta toistaiseksi en ole löytänyt mitään, joka vastaisi näitä vaatimuksia:

  1. Ei saa hyväksyä merkkijonoja, jotka linkkeinä käsiteltynä aiheuttava

    Lue lisää →