婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)

收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)

熱門標簽:宿遷智能外呼系統供應商 線上教育ai外呼系統 菏澤智能ai電銷機器人銷售公司 地圖標注商戶中心要收錢多少 400免費電話去哪申請 css百度地圖標注位置顯示 實用地圖標注app 地圖標注字母的軟件 鄂州人工智能電銷機器人軟件

正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新,請持續關注本站。

匹配中文字符的正則表達式: [\u4e00-\u9fa5]

匹配雙字節字符(包括漢字在內):[^\x00-\xff]

應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正則表達式:\n[\s| ]*\r

匹配HTML標記的正則表達式:/(.*)>.*\/\1>|(.*) \/>/

匹配首尾空格的正則表達式:(^\s*)|(\s*$)

String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

利用正則表達式分解和轉換IP地址:

下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

function IP2V(ip)
{
 re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
if(re.test(ip))
{
return RegExp.1∗Math.pow(255,3))+RegExp.2*Math.pow(255,2))+RegExp.3∗255+RegExp.4*1
}
else
{
 throw new Error("Not a valid IP address!")
}
}

不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%=]*)?

利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見紅色字體]

var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"") 
alert(s1+s2) //結果為:abcefgi

===============================

如果var s = "abacabefggeeii"

結果就不對了,結果為:abeicfgg

正則表達式的能力有限

我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)

利用正則表達式限制網頁表單里的文本框輸入內容:

用正則表達式限制只能輸入中文:

onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正則表達式限制只能輸入全角字符:

 onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正則表達式限制只能輸入數字:

onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正則表達式限制只能輸入數字和英文:

onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

/**
 * 計算字符串長度,將非寬字符計算為半個字符
 * 
 * @param str
 * @returns
 */
function gbLength(str) {
  return typeof str === "string" ? str.length + str.replace(/[\x00-\x7f]/g, '').length + 1 >> 1 : 0;
}

/**
 * 獲取字符串的指定長度的子串,將非寬字符計算為半個字符
 * 
 * @param str
 * @param length
 * @returns
 */
function gbSubstr(str, length) {
  if (typeof str !== "string")
    return str;
  length += length;
  for ( var n = 0, L = str.length; n  L  length > 0; n++){
    length -= str.charCodeAt(n) > 127 ? 2 : 1;
  }
  return str.substr(0, n);
}
/**
 * 切割指定字符串的指定長度子串,如果長度超過指定長度,則丟棄末尾兩個字符并附加...
 * 
 * @param str
 * @param len
 * @returns
 */
function fit_length(str, len){
  len = len || 16;
  if (typeof str !== "string" || str.length = len || gbLength(str) = len){
    return str;
  }
  var ret = gbSubstr(str, len - 2);
  return ret + '..';
}
var replaceCJK = /[^\x00-\xff]/g,
  testCJK  = /[^\x00-\xff]/;

    cjkLength: function(strValue){
      return strValue.replace(replaceCJK, "lv").length;
    },
    isCjk: function(strValue){
      return testCJK.test(strValue);
    },
    cutString: function(str,len,suffix,slen){
      suffix = suffix || '';
      slen = slen || suffix.length;
      if(str.length > len){
        str = str.substr(0,len - slen) + suffix;
      }
      return str;
    },
    cutCjkString: function(str,len,suffix,slen){
      suffix = suffix || '';
      slen = slen || suffix.length;
      len -= slen;
      if(this.cjkLength(str) = len){
        return str;
      }
      var s = str.split(''),c = 0,tmpA = [];
      for(var i=0;is.length;i+=1){
        if(c  len){
          tmpA[tmpA.length] = s[i];
        }
        if(this.isCjk(s[i])){
          c += 2;
        }else{
          c += 1;
        }
      }
      return tmpA.join('') + suffix;
    }
  }

以上內容給大家分享我日常收集的一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~),希望大家喜歡。欲了解更多,請持續關注本站。

您可能感興趣的文章:
  • JS正則表達式驗證中文字符
  • Python使用中文正則表達式匹配指定中文字符串的方法示例
  • ORACLE數據庫中怎么求除數字、字母之外的非中文字符的正則表達式
  • C#匹配中文字符串的4種正則表達式分享
  • 正則表達式判斷是否存在中文和全角字符和判斷包含中文字符串長度
  • Angular6 正則表達式允許輸入部分中文字符

標簽:咸陽 池州 梅州 綿陽 六安 鞍山 三亞 恩施

巨人網絡通訊聲明:本文標題《收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)》,本文關鍵詞  收集,一些,常用的,常,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)》相關的同類信息!
  • 本頁收集關于收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91免费看视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美国产亚洲另类动漫| 亚洲视频一区在线| 久久精品噜噜噜成人av农村| 日韩视频在线你懂得| 日韩精品视频网| 一本色道亚洲精品aⅴ| 国产亚洲欧洲997久久综合| 捆绑紧缚一区二区三区视频| 成人激情校园春色| 免费一区二区视频| 老鸭窝一区二区久久精品| 国精品**一区二区三区在线蜜桃| 99riav久久精品riav| 亚洲一区二区三区四区在线免费观看| 91蜜桃网址入口| 亚洲美女视频在线| 精品视频在线看| 久久国产精品72免费观看| 日韩欧美一区二区在线视频| 婷婷丁香激情综合| 日韩一区二区中文字幕| 国产麻豆精品在线观看| 日韩美女视频19| 欧美日韩一区二区三区在线| 国产精品一区二区免费不卡 | 久久成人羞羞网站| 久久精品欧美日韩精品| 91在线视频18| 日韩1区2区3区| 久久久久久久久免费| 日韩欧美国产午夜精品| 五月天亚洲婷婷| 91丨九色丨尤物| 日韩一级片在线观看| 亚洲国产中文字幕| 欧美色图12p| 欧美a级一区二区| 国产精品免费丝袜| 欧美性大战久久久久久久蜜臀| 极品瑜伽女神91| 亚洲欧美日韩精品久久久久| 96av麻豆蜜桃一区二区| 亚洲男人天堂av网| 欧美肥妇毛茸茸| 成人av电影免费在线播放| 亚洲午夜久久久久中文字幕久| 欧美日韩一区二区电影| 91碰在线视频| 欧洲av一区二区嗯嗯嗯啊| 亚洲色大成网站www久久九九| 6080午夜不卡| 成人美女视频在线观看18| 亚洲丰满少妇videoshd| 欧美mv和日韩mv的网站| 欧美日韩欧美一区二区| 国产成人精品在线看| 国产精品国产三级国产普通话99| 色婷婷国产精品久久包臀| 日韩**一区毛片| 亚洲欧美日韩国产综合在线| 精品国产乱码久久久久久久| 欧美日韩成人综合在线一区二区| 国产91精品露脸国语对白| 亚洲国产精品久久艾草纯爱| 国产精品天天看| 欧美日韩日日摸| 99精品一区二区三区| 国产酒店精品激情| 欧美久久久久免费| 99久久综合色| 国产精品伊人色| 午夜久久久久久电影| 中文字幕不卡一区| 久久久久国产成人精品亚洲午夜| 欧美吞精做爰啪啪高潮| 成人天堂资源www在线| 国产呦精品一区二区三区网站 | 在线观看日韩电影| 成人综合在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 成人免费视频播放| 91在线视频播放地址| 欧美日韩国产片| 日韩欧美一级二级三级 | 欧美精品乱人伦久久久久久| 欧美日韩一区二区三区免费看| 欧美日韩成人高清| 日韩午夜在线影院| 日韩欧美一区二区免费| 欧美精品一区二区三区一线天视频| 日韩三级免费观看| 中文字幕欧美国产| 一区二区三区久久| 久久国产精品一区二区| 粉嫩一区二区三区性色av| 色综合天天综合在线视频| 欧美三区在线观看| 久久亚洲影视婷婷| 亚洲乱码国产乱码精品精的特点| 亚洲一区在线看| 国产精品综合一区二区三区| 色老头久久综合| 久久先锋影音av鲁色资源网| 一区二区三区在线观看视频| 麻豆精品新av中文字幕| 99视频精品全部免费在线| 欧美最猛性xxxxx直播| 久久综合av免费| 一区二区三区精密机械公司| 激情文学综合插| 欧洲色大大久久| 久久久久久**毛片大全| 亚洲成人av电影| av高清久久久| 26uuuu精品一区二区| 亚洲夂夂婷婷色拍ww47| 国v精品久久久网| 欧美日韩精品福利| 欧美亚洲精品一区| 欧美大片在线观看一区| 日韩欧美高清一区| 中文字幕综合网| 91国偷自产一区二区开放时间 | 国产在线播放一区二区三区| 亚洲国产一二三| 1000部国产精品成人观看| 亚洲特黄一级片| 日本不卡在线视频| 看电视剧不卡顿的网站| 9191成人精品久久| 日韩一区二区精品在线观看| 亚洲综合图片区| 国产一区二区三区四区在线观看| 777奇米四色成人影色区| 亚洲一卡二卡三卡四卡 | 国产精品美女久久久久aⅴ| 樱花影视一区二区| 粉嫩aⅴ一区二区三区四区五区| 一本一道波多野结衣一区二区| 中文字幕一区在线| 精品亚洲成a人| 久久在线观看免费| 国产亚洲自拍一区| 国产成人精品免费视频网站| 日韩精品专区在线影院重磅| 日韩av高清在线观看| 欧美日韩精品高清| 国产精品国产三级国产专播品爱网| 亚洲国产视频在线| 国产精品自拍三区| 日本一区二区在线不卡| 亚洲一级片在线观看| 欧美色图12p| 精品国产一区二区三区四区四| 日本sm残虐另类| 99久久精品情趣| 国产精品国产三级国产| 成人动漫一区二区三区| 亚洲精品在线一区二区| 久久福利资源站| 中文幕一区二区三区久久蜜桃| 激情小说欧美图片| 日韩欧美中文一区| 日韩在线播放一区二区| 国产99久久精品| 日韩一二三四区| 国产精品 欧美精品| 日韩欧美精品三级| 国产成人av电影在线| 久久久久久久久久久久久夜| 色综合久久中文综合久久97| 久久久噜噜噜久噜久久综合| 蜜桃av噜噜一区| 91精品福利在线一区二区三区| 午夜精品久久久久久久久| 久久综合久久鬼色| 国产在线精品一区在线观看麻豆| 激情都市一区二区| 久久九九99视频| caoporen国产精品视频| 亚洲欧美日韩精品久久久久| 91精品国产一区二区三区| 免费在线观看日韩欧美| 国产人妖乱国产精品人妖| 久久69国产一区二区蜜臀| 亚洲男人天堂av| 日韩三级av在线播放| 国产露脸91国语对白| 丝瓜av网站精品一区二区| 精品国产三级a在线观看| 欧美色视频一区| 日韩精品亚洲一区| 亚洲免费av高清| 成人av小说网| 色屁屁一区二区| 舔着乳尖日韩一区| 国产欧美一区二区精品忘忧草| 欧美日韩久久一区二区|