   

   
            - .     ,       A4.    Creative Commons   ,    Dave Child.

,          ,      ,        .   ,      ,       .      ,      .


         -. ,   .    .  , ,  ,   ,    :
^[0-9]+
  ^   .       ,  .
 

 
         . , \d     0  9 , \w    ,  \W   ,    . ,  ,   ,  :
\w\s

POSIX
POSIX        . ,       ,    ,    .


        ,     ,      .    :        ,   q,     werty.
[^\s]*q(?!werty)[^\s]*
       ,   ([^\s]*),    q.      .      (,    )      ,    .   ,    (?!), . .   ,  ,    ,   .
,         (werty).   ,   ,    q  , . .    .   werty  ,   ,   q   .     ,   ([^\s]*).

 
     .      ,        .  ,          ,             .


    ,      . ,    ,       10  20 ()  a,     :
a{10,20}
    .   +,     ,     .    ,          ( ),   .    :
".*"
   ,    . ,       :
<a href="helloworld.htm" title=", ">, </a>
         :
"helloworld.htm" title=", "
   ,    ,  .
".*?"
     ,    .    (    ?)     ,          :
"helloworld.htm"
", "

 
         . ,  ,          ,   . ,  ,      ,   .       ,      .          . ,    ,       ,    .      .
 ,    ,         .   ,        .          (-).
    :
\.
          .    ,  ,     ,       .      ,         ,      .

 
         ,        .  ,   ,   ,        ,   ,       .

  
   - . ,     .      . ,  ,      ( 0  9   A  F),    :
[A-Fa-f0-9]
  ,   ,        ,    0  9    A  F:
[^A-Fa-f0-9]
   ,      ;          ;     .
   :    ab  bc:
(ab|bc)
       -   ,   \n,   n    .    ,   aaa  bbb,    ,      .      :
(aaa|bbb)[0-9]+\1
    aaa  bbb,     .         ([0-9]+),   \1.            .     ,     ,    .  , aaa123bbb     ,   \1   aaa  .
          .        ,  $n. ,        wish  .          ,    :
replace(pattern, replacement, subject)
      (         ):
([^A-Za-z0-9])(wish)([^A-Za-z0-9])
     wish      ,       .      :
$1<b>$2</b>$3
       .        (     ),   $1.          .      ($3).     HTML     (,      CSS  <strong>),    ,    ($2).

 
     ,  ,  Perl.     . ,  i    .
   Perl           .      (  /),     :
/pattern/
     ,  :
/pattern/i

-
,     -.  ,      .            ,    .      ,   :
\(

   
 
^   + 
\A   + 
$   + 
\Z   + 
\b   + 
\B    + 
\<   
\>   
  
\c   
\s  
\S   
\d  
\D   
\w  
\W   
\xhh   hh 
\Oxxx   xxx 

  POSIX 
[:upper:]     
[:lower:]     
[:alpha:]   
[:alnum:]    
[:digit:]  
[:xdigit:]   
[:punct:]  
[:blank:]    
[:space:]   
[:cntrl:]   
[:graph:]   
[:print:]     
[:word:] ,    

 
?=   + 
?!    + 
?<=   + 
?!=  ?    + 
?>   
?()  [, ] 
?()|  [, ,  ] 
?#  
 
 +     . 

  
([A-Za-z0-9-]+) ,     
(\d{1,2}\/\d{1,2}\/\d{4})  (., 21/3/2006) 
([^\s]+(?=\.(jpg|gif|png))\.\2)   jpg, gif  png 
(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)    1  50  
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)    
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15})  8  15     ,       (  ). 
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})  email 
(\<(/?[^\>]+)\>) HTML  
 
         .       . 

 
* 0   + 
*? 0  ,  + 
+ 1   + 
+? 1  ,  + 
? 0  1 + 
?? 0  1,  + 
{3}  3 + 
{3,} 3   + 
{3,5} 3, 4  5 + 
{3,5}? 3, 4  5,  + 

  
\   + 
\n   + 
\r   + 
\t  + 
\v   + 
\f   + 
\a   
[\b]     
\e Escape- 
\N{name}   

  
$n n-   
$2 xyz  /^(abc(xyz))$/ 
$1 xyz  /^(?:abc)(xyz)$/ 
$`    
$'    
$+    
$&    
$_    
$$  $ 

 
.  ,    (\n) + 
(a|b) a  b + 
(...)  + 
(?:...)   + 
[abc]  (a  b  c) + 
[^abc]  a,  b   c + 
[a-q]   a  q + 
[A-Q]     
 A  Q + 
[0-7]   0  7 + 
\n n- / + 
    . 

  
g   
i   
m   
s     
x   
    
e   
U   
- () 
^ [ . 
$ { * 
( \ + 
) | ? 
< >

 
        URL    .

 .   URL ,   ,   ,   .  URL      :
     URL ,    . ,   : ^http://.
   :   URL   URL     www.          www  .
     URL,   URL- (%-)     (:   /, &, =, ?, #  ; , %2F     /).    ,    +   . ,   text=  ,  text=%D1%81%D0%BB%D0%BE%D0%BD  text=%\w\w  .
  URL   punycode. ,   ^http://\.\./  ,  ^http://xn--b1aaa\.xn--80aswg\.xn--p1ai/  .
           (  ). ,    URL http://site.ru./,    \./$  .
   URL      ?, #, &   ( ). ,  URL http://site.ru/?, http://site.ru/#, http://site.ru/?var=1&.
        URL.
   

   a, b, c, d, e   , n, m    .
 
abc|de	   : abc  de.
 
[abc]  [a-c]	  ()    (  ).
[^abc]  [^a-c]	  () ,   (   ).
\d	  .  [0-9].
\D	 ,   .  [^0-9].
\s	 .
\S	 ,   .
\w	 ,    
\W	  ,   ,    
 
a*	  a,  0    (     ).
a+	  a,  1    (     ).
a?	  a,  0  1  (  ).
a{n,m}	  a,     n     m  (     ).
a{n,}	  a,     n  (     ).
a{n}	  a,   n .
a*?	  a,  0    (     ).
a+?	  a,  1    (     ).
a??	  a,  0  1  (  ).
a{n,m}?	  a,     n     m  (     ).
a{n,}?	  a,     n  (     ).
  
^	  URL.
$	  URL.
\b	      -  (\w)   - (\W).
\B	   .

\	
      [ ] \ / ^ $ . | ? * + ( ) { } ,          .
: \$   .
\Q...\E	      \Q  \E    .