Formate de expresie regulată pre-construite sau Bibliotecile Regex?

Are cineva să folosească o bibliotecă regex bună pe care să o folosească? Cele mai multe dintre regexurile pe care le găsiți online conțin fie bug-uri, fie sunt atât de concentrate pe cazurile de margine care se transformă într-o competiție pentru a valida orice spec 100%. Desigur, puteți să vă scrieți propria dvs., dar atunci când facturați până la oră, este util să aveți o bibliotecă în jur.

0
fr hi bn
Această întrebare este prea vagă. La ce platformă/limbă se referă? Cereți, de asemenea, un editor/instrument de regex, așa cum conduc unele dintre celelalte răspunsuri?
adăugat autor spoulson, sursa

6 răspunsuri

Pe lângă faptul că este destul de mult cel mai bun instrument Regex de pe piață (serios), RegexBuddy este despre singurul instrument pe care îl știu care vă permite să comutați între diferite motoare Regex de redare.

http://www.regexbuddy.com/

Vezi informații aici:

http://ro.wikipedia.org/wiki/RegexBuddy

Motorul de expresie obișnuit al RegexBuddy permite software-ului să emuleze regulile și limitele numeroaselor arome de exprimare regulată.

0
adăugat

e-texteditor salvează ceea ce căutați în timp ce îl tastați. Acest lucru este incredibil de util, deoarece vă puteți insera "exemplul de text" într-un fișier și doar tastați regex-ul în câmpul de căutare și vedeți ce se potrivește exact în fața dvs.

Niciunul dintre aceste lucruri "constructori vizuali de regex" nu sunt înlocuiți de LEARNING, de fapt, expresii regulate.

0
adăugat

Boost, pentru c ++

0
adăugat

În ultima vreme, fac tot parsingul textului meu în Perl. Dacă aveam nevoie de regex în altă limbă, aș merge cu PCRE .

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The PCRE library is free, even for building commercial software.

PCRE was originally written for the Exim MTA, but is now used by many high-profile open source projects, including Apache, PHP, KDE, Postfix, Analog, and Nmap. PCRE has also found its way into some well known commercial products, like Apple Safari. Some other interesting projects using PCRE include Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, and Wenlin.

PCRE este matură și are sprijinul a numeroase proiecte. Apache și Apple au ambele interese în a face acest lucru de înaltă calitate. Mă îndoiesc că este posibil ca orice altă bibliotecă RE să o depășească atât în ​​funcționalitate, cât și în calitate (sau eventual) oricând în curând.

0
adăugat

Puteți căuta expresie obișnuită în regexlib .

0
adăugat

O sursă frumoasă care oferă expresii regulate solicitate în mod obișnuit este Regexp :: Common .

Oferă în prezent modele pentru următoarele (din pagina de pornire):

Regexp::Common::balanced
Provides regexes for strings with balanced parenthesized delimiters.

Regexp::Common::comment
Provides regexes for comments of various languages (43 languages currently).

Regexp::Common::delimited
Provides regexes for delimited strings.

Regexp::Common::lingua
Provides regexes for palindromes.

Regexp::Common::list
Provides regexes for lists.

Regexp::Common::net
Provides regexes for IPv4 addresses and MAC addresses.

Regexp::Common::number
Provides regexes for numbers (integers and reals).

Regexp::Common::profanity
Provides regexes for profanity.

Regexp::Common::whitespace
Provides regexes for leading and trailing whitespace.

Regexp::Common::zip
Provides regexes for zip codes.
0
adăugat