1. 程式人生 > 其它 >常用正則記錄(語言不限)

常用正則記錄(語言不限)

記錄引用一篇介紹很全面的正則教程:https://deerchao.cn/tutorials/regex/regex.htm#testing

C#

//正則過濾所有標點符號:
var testStr = "sdfsffs':\"\"“”";
//標點符號正則
var pattern = "[\\s\\p{P}\n\r=<>$>+¥^]";
//替換字串所有標點符號為空-->result="sdfsffs"
var rpResult = System.Text.RegularExpressions.Regex.Replace(testStr , pattern, "");
//是否含有標點符號-->bresult=true
var bresult = System.Text.RegularExpressions.Regex.IsMatch(testStr , pattern );

javascript

//去除html標籤,保留文字
var tmHtml="";
//替換html標籤為空--保留文字
var strHtml = tmHtml.replace(/<[^>]+>/g,"");
//替換並獲取font標籤內容
var strFont = tmHtml.replace(/<font[^>]*>([\s\S]*?)<\/font>/,"");


//全形轉半形
function
ToCDB(str){ var tmp = ""; for (int i = 0; i < str.length; i++){ if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) - 65375){ tmp += String.fromCharCode(str.charCodeAt(i)-65248); } else{ tmp += String.fromCharCode(str.charCodeAt(i)); } }
return tmp; }