Modelli di espressioni regolari predefiniti o librerie Regex?[Chiuso]

StackOverflow https://stackoverflow.com/questions/10610

  •  08-06-2019
  •  | 
  •  

Domanda

Qualcuno ha una buona libreria regex che gli piace usare?La maggior parte delle espressioni regolari che trovi online contengono bug o sono così focalizzate sui casi limite che si trasforma in una competizione per convalidare qualunque specifica al 100%.Ovviamente puoi scriverne uno tuo, ma quando fatturi a ore è utile avere una biblioteca in giro.

È stato utile?

Soluzione

Puoi cercare l'espressione regolare in regexlib.

Altri suggerimenti

Boost, per C++

Oltre ad essere praticamente il miglior strumento Regex sul mercato (sul serio), RegexBuddy è l'unico strumento che conosco che ti consente di passare da un motore di rendering Regex all'altro.

http://www.regexbuddy.com/

Vedi informazioni qui:

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

Il motore di espressione regolare proprietario di RegexBuddy consente al software di emulare le regole e le limitazioni di numerose espressioni regolari popolari.

Ultimamente, eseguo l'analisi di tutti i miei testi in Perl.Se avessi bisogno di espressioni regolari in un'altra lingua, andrei con PCRE.

La libreria PCRE è un insieme di funzioni che implementano la corrispondenza del modello di espressione regolare usando la stessa sintassi e semantica di Perl 5.PCRE ha una propria API nativa, nonché un insieme di funzioni wrapper che corrispondono all'API di espressione regolare POSIX.La biblioteca PCRE è gratuita, anche per la costruzione di software commerciale.

PCRE è stato originariamente scritto per Exim MTA, ma ora è utilizzato da molti progetti open source di alto profilo, anche Apache, PHP, KDE, Postfisso, Analogico, E Nmap.PCRE si è fatto strada anche in alcuni prodotti commerciali ben noti, come AppleSafari.Alcuni altri progetti interessanti che utilizzano PCRE includono Pollo, Ferite, Onice, Ipermail, Nodo fogliare, Askemos, E Wenlin.

PCRE è maturo e ha il sostegno di numerosi progetti.Apache e Apple hanno entrambi un interesse acquisito nel renderlo di alta qualità.Dubito che qualsiasi altra libreria RE possa superarla sia in termini di funzionalità che di qualità (o forse in entrambi i casi) in tempi brevi.

Una bella fonte che fornisce le espressioni regolari comunemente richieste è Perl Espressione regolare::Comune.

Attualmente fornisce modelli per quanto segue (dalla home page):

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.

e-texteditor evidenzia ciò che stai cercando mentre lo digiti.Questo è incredibilmente utile, poiché puoi incollare il tuo "testo di esempio" in un file e digitare semplicemente la tua espressione regolare nel campo di ricerca e vedere cosa corrisponde proprio di fronte a te.

Nessuna di queste cose di "costruttore di regex visive" sostituisce l'APPRENDIMENTO delle espressioni regolari.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top