Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • javascript去除字符串中所有标点符号和提取纯文本

    post by onelong / 2010-1-1 3:57 Friday [正则表达式]

    用正则表达式除字符串中所有标点符号
    <script language="javascript"> 
     var str="jfkldsjalk,.23@#!$$k~!  @#$%^&*()(_+-=|\{}[]';:,./<>??gg  g~```gf";
      str=str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
         alert(str);
    </script>

    阅读全文>>

  • 正则匹配的语法和属性

    post by onelong / 2009-10-6 23:41 Tuesday [正则表达式]

    *         "ab*":        {0,}匹配字符串a和0个或者更多b组成的字符串("a", "ab", "abbb", etc.);  
    +         "ab+":       {1,}和上面一样,但最少有一个b ("ab", "abbb", etc.);                   
    ?         "ab?":       {0,1}匹配0个或者一个b;                                                
    $         "a?b+$":   匹配以一个或者0个a再加上一个以上的b结尾的字符串.尾
    ^         "^The":       匹配以 "The"开头的字符串; 头
    { }       "ab{2}":     个数匹配一个a后面跟两个b(一个也不能少)("abb");                
              注释:在大括号里面限制字符出现的个数。例如:"ab{2,}":   最少为两个b("abb", "abbbb", etc.);"ab{3,5}":   2-5个b("abbb", "abbbb", or "abbbbb").
    ( )      "a(bc)?": 整体匹配 a 后面跟0个或者一个"bc";                                   
           注释:把一定数量的字符放到小括号里。"a(bc){1,5}":     一个到5个 "bc."
    |      "hi│hello":      或匹配含有"hi" 或者 "hello" 的 字符串;                
            注释:相当于OR 操作
    "(b│cd)ef":    匹配含有 "bef" 或者 "cdef"的字符串;
    "(a│b)*c":     匹配含有这样 - 多个(包括0个)a或b,后面跟一个c的字符串 的字符串.
    .   "a.[0-9]":      一个a跟一个字符再跟一个数字的                                 
          注释:可以代表所有的单一字符
    "^.{3}$":        以三个字符结尾 .
    [ ]      "[ab]":      单个匹配单个的 a 或者 b ( 和 "a│b" 一样);                      
    注释:中括号括住的内容只匹配一个单一的字符
    "[a-d]":         匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样);
    "^[a-zA-Z]":     匹配以字母开头的字符串
    "[0-9]%":        匹配含有 形如 x% 的字符串
    ",[a-zA-Z0-9]$": 匹配以逗号在加一个数字或字母结尾的字符串
    / /     注释:定界符之间的部分就是将要在目标对象中进行匹配的模式
    \s     用于匹配单个空格符,包括tab键和换行符
    \S    用于匹配除单个空格符之外的所有字符
    \d    用于匹配从0到9的数字
    \D   匹配一个非数字字符
    \w   用于匹配字母,数字或下划线字符
    \W   用于匹配所有与\w不匹配的字符
    .       用于匹配除换行符之外的所有字符
    \b     定位符 匹配一个单词的分界线
    \B      匹配非单词边界
    [^ ]    否定符
    \         转义符
    [ ]      字符集合,匹配所包含的任意一个字符
    ^        匹配输入字符串的开始位置
    $         匹配输入字符串的结束位置
    *    匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
    +     匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
    ?    匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
    4.属性
    i    执行大小写不敏感的匹配
    g  执行一个全局的匹配,找到所有的匹配