Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.319.951 Times

Unicode::Regex::Set 0.02

  Date Added: January 12, 2010  |  Visits: 1.172

Unicode::Regex::Set

Report Broken Link
Printer Friendly Version


Product Homepage
Download (94 downloads)



Unicode::Regex::Set is a subtraction and intersection of Character Sets in Unicode Regular Expressions. SYNOPSIS use Unicode::Regex::Set qw(parse); $regex = parse([p{Latin} & p{L&} - A-Z]); Perl 5.8.0 misses subtraction and intersection of characters, which is described in Unicode Regular Expressions (UTS #18). This module provides a mimic syntax of character classes including subtraction and intersection, taking advantage of look-ahead assertions. The syntax provided by this module is considerably incompatible with the standard Perls regex syntax. Any whitespace character (that matches /s/) is allowed between any tokens. Square brackets ([ and ]) are used for grouping. A literal whitespace and square brackets must be backslashed (escaped with a backslash, ). You cannot put literal ] at the start of a group. A POSIX-style character class like [:alpha:] is allowed since its [ is not a literal. SEPARATORS (& for intersection, | for union, and - for subtraction) should be enclosed with one or more whitespaces. E.g. [A&Z] is a list of A, &, Z. [A-Z] is a character range from A to Z. [A-Z - Z] is a set by removal of [Z] from [A-Z]. Union operator | may be omitted. E.g. [A-Z | a-z] is equivalent to [A-Z a-z], and also to [A-Za-z]. Intersection operator & has high precedence, so [p{A} p{B} & p{C} p{D}] is equivalent to [p{A} | [p{B} & p{C}] | p{D}]. Subtraction operator - has low precedence, so [p{A} p{B} - p{C} p{D}] is equivalent to [[p{A} | p{B}] - [p{C} | p{D}] ]. [p{A} - p{B} - p{C}] is a set by removal of p{B} and p{C} from p{A}. It is equivalent to [p{A} - [p{B} p{C}]] and [p{A} - p{B} p{C}]. Negation. when ^ just after a group-opening [, i.e. when they are combined as [^, all the tokens following are negated. E.g. [^A-Z a-z] matches anything but neither [A-Z] nor [a-z]. More clearly you can say this with grouping as [^ [A-Z a-z]]. If ^ that is not next to [ is prefixed to a sequence of literal characters, character ranges, and/or metacharacters, such a ^ only negates that sequence; e.g. [A-Z ^p{Latin}] matches A-Z or a non-Latin character. But [A-Z [^p{Latin}]] (or [A-Z P{Latin}], for this is a simple case) is recommended for clarity. If you want to remove anything other than PERL from [A-Z], use [A-Z & PERL] as well as [A-Z - [^PERL]]. Similarly, if you want to intersect [A-Z] and a thing not JUNK, use [A-Z - JUNK] as well as [A-Z & [^JUNK]]..

Requirements: No special requirements
Platforms: Linux
Keyword: A-z Character Character Sets Character Sets Unicode Regular Expressions Intersection Junk Libraries Perl Programming Subtraction Unicoderegexset
Users rating: 0/10

License: Freeware Size: 5.12 KB
USER REVIEWS
More Reviews or Write Review


UNICODE::REGEX::SET RELATED
Education  -  JRegexpTester 0.37
JRegexpTester is a standalone Swing application that helps you test regular expressions with the Sun Java standard API (java.util.regex). The extracted data can be modified with formatters similar to those used by sprintf, or with standard Java...
1.9 MB  
Specialized Tools  -  SDL Regex Fuzzer 1. 1. 2000
The SDL Regex Fuzzer application was developed to be a small tool that can help users test regular expressions for potential denial of service vulnerabilities. Regular expression patterns containing certain clauses that execute in exponential time...
2.4 MB  
Graphical Text Tools  -  BabelMap 6.0.0.2
BabelMap is a character map application that allows you to browse through the entire Unicode character repertoire or search for a particular character by name or codepoint. Within the software users will be able to copy specific characters to...
 
Calendars & Scheduling Tools  -  Business Kit ( formerly A-Z Organizer) 4.2.0.1
Business Kit is a multi-functional software you can use to manage your business information database, plan your daily, weekly, monthly tasks, schedules and appointments, categorize business contacts/companies into groups and analyze them by key...
 
Database Tools  -  Regexp store 1.0
Regexp store can be used to apply regular expressions from a MySQL database. It can access a MySQL database table that contains information about regular expressions.The script can retrieve given regular expressions by name and apply operations to...
10 KB  
Libraries  -  Unicode::MapUTF8 1.11
Unicode::MapUTF8 is a Perl module with conversions to and from arbitrary character sets and UTF8. SYNOPSIS use Unicode::MapUTF8 qw(to_utf8 from_utf8 utf8_supported_charset); # Convert a string in ISO-8859-1 to UTF8 my $output = to_utf8({...
16.38 KB  
Graphical Text Tools  -  Bric-a-Braque New
Bric-a-Braque is a TTF character that will allow you to change the regular appearance of your written documents. All you have to do is install the font onto your PC then use it when writing your texts to see how it will give them a new aspect. To...
 
Utilities  -  BareTail 3.50a
A free real-time log file monitoring tool: * Real-time file viewing * Follow tail mode (like tail -f on Unix) * View files of any size (> 2GB) * Scroll to any point in the file instantly * Configurable highlighting * Monitor multiple files...
215.04 KB  
Programming  -  sCoreForge Pathfinder Character Creator 1.10.0.0
This is a Pathfinder Character Creation project that was started in March of 2011. Created by players, for players. Check out the Release Notes and Wiki for details on what's what in the application.
9.27 MB  
Games  -  rq4gen 0.1.2
rq4gen project is a player character generation tool for RuneQuest. rq4gen is a tool for generating player characters for the role-playing game RuneQuest4, which was never published. We acknolewdge that any player using this version of RQ...
133.12 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB