Skip to main content

What Is a Regular Expression?


A regular expression (also called a regex or regexp) is a pattern that can match a piece of text.
The simplest form of regular expression is just a plain string, which matches itself.



A regexp can match more than one string, and you create such a pattern by using some special
characters. For example, the period character (dot) matches any character (except a newline),
so the regular expression '.ython' would match both the string 'python' and the string
'jython'. It would also match strings such as 'qython', '+ython', or ' ython' (in which the first
letter is a single space), but not strings such as 'cpython' or 'ython' because the period matches
a single letter, and neither two nor zero.

    and this period is called a wildcard.

(pattern) ? pattern is used to Escaping Special Characters
 (pattern)* pattern is repeated zero or more times
(pattern)+ pattern is repeated one or more times
(pattern){m,n} pattern is repeated from m to n times
(pattern) ('^') 
pattern is  
 to mark the beginning 

(pattern) 
('$') 
pattern is  
 to mark the 
end of a string
So, for example,
'(http://)?(www\.)?
google
.com'  
would match all of the following strings (and nothing else):

'http://www.google.com'  '
http://google.com'   
'www.google.com' 
'google.com'


 r'w*\
google
.org' matches 'www.google.com', but also '.google.com',
'ww.google.com', and 'wwwwwww.google.com'.

Similarly, r'w+\.python\.org' matches 
'w.google.com' but not '.google.com', 

and r'w{3,4}\.python\.org' matches only 
'www.google.com' and 'wwww.google.com'


'^ht+p' would match'http://
google.com' (and 'htttttp://
google.com
', for that matter) but not 'www.http.org'.

example:

pattern= r'[.?\-",]+'
pattern=r '[a-zA-Z]+'
pattern=r'\*([^\*]+)\*'
pattern=r'[a-z\-\.]+@[a-z\-\.]+'










Comments

Popular posts from this blog

HTML Emailing in ZF2

<?php namespace Application\Model; use Zend\Mail\Message; use Zend\Mime\Message as MimeMessage; use Zend\Mime\Part as MimePart; use Zend\Mail\Transport\Sendmail as SendmailTransport; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; use Zend\View\Renderer\PhpRenderer; use Zend\View\Resolver\TemplatePathStack; use Zend\View\Model\ViewModel; use Zend\View\Model\ModelInterface; class ApiEmail extends ApiInterface {    protected $From = "XXXXX@gmail.com";    protected $FromName = "XXXX";    protected $To = "" ;    protected $Subject = "" ;    protected $Body = "" ;    protected $Cc = "XXXXXX@gmail.com";    protected $Bcc = "XXXXX@gmail.com" ;    protected $ReplyTo = "XXXX@gmail.com" ;    protected $Sender = "" ;    protected $Encoding = "UTF-8" ;    protected $MESSAGE ; // getter setter ...

What are the advantages and disadvantages of using zsh instead of bash (or other shells)?

Everything y ou kno w from bash  still  applies, but zsh does a bunch of other useful things.  I  know that I use only a small subset of them, but t hese are especially useful for me: Extended globbing: For example,  *(.)  matches only regular files, not directories, whereas  a*z(/)  matches directories whose names start with  a  and end with  z . There are a bunch of other things, such as  **  as described by  Ole Tange . Inline glob expansion: For example, type  rm *.pdf  and then hit tab. The glob  *.pdf  will expand inline into the list of .pdf files, which means you can change the result of the expansion, perhaps by removing from the command the name of one particular file you don’t want to  rm . Interactive path expansion: Type  cd /u/l/b  and hit tab. If there is only one existing path each of whose components start...