notepad++ 正则表达式

notepad++正则表达式替换

            // $("#c-search").attr("onclick", "o_s_url(this)");
            // $("#c-search").attr("base_url", "baseplayurl" + kw_f1);
            // $("#c-search").html("在线播放");
目标: 删除所有的 // $("#c-search") 开始的行
\/\/ \$\(\"#c-search\"\).*
表达式需要对特殊字符转义

目标:删除所有的空白行
^\s+$
\s+$

目标: 删除所有的          
 'https://www.tianyancha.com/search?key=',
 "https://www.qcc.com/web/search?key=",
\s+["']https?\:\/\/.*

目标: 
\s+\/+? mystr

目标:// 快递单号匹配成功
\s+\/\/\s?.*?成功.*

目标 删除所有的PHP注释  // 开始的内容
\s+\/\/\s+

PHP和JavaScript正则表达式案例

<script type="text/javascript">
	var str='https://   k    w       _f w           w      京东    .m     比基尼     i    淘宝    SH57815296067758348975 a      o   v. com m/2		0    192.168.1.1、127.0.0.1a    1  3 地 	15296067758方 localhost.mp4.m3u8';
	// var str='152967897758';
//查找字符串
//alert(str.indexOf('m'));
//从第几位开始找
//alert(str.indexOf('m',5));
var strr="时间:吕肉丝是可爱的狗";
//截取字符串
var mystr = strr.substring(0,3);
mystr += new Date();
// $("#testjs").html((strr.substring(0,3)));
forecast(str);
var kw_match="", kw_res="";
function forecast(kw_f){
    $(document).ready(function(){
        mystr += "<br>" + "kwf:" + kw_f;
        kw_f1 = kw_f.replace(/\s*/g,"");
        // 正则表达式去掉所有空格
        mystr += "<br>" + "kw_f1去掉空格:" + kw_f1;
        try{
        	var arr_forecast = new Array();
        	// url http开头的
        	if(kw_f1.match('^https?:\/\/', "i", "g", "m")){
        		// url http开头
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": kw_f1.match(/^https?:\/\/.*/img), "btn_text": "打开链接", "short_text": "打开"})}
        	// url http开头的
        	if(/\.mp4$|\.m3u8$|\.mp3$|\.avi$/imgs.test(kw_f1)){
        		// url http开头
        		// url http开头
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": ("baseplayurl:+ " + kw_f1), "btn_text": "在线播放", "short_text": "播放"})}
        	// url 提取
        	if((kw_f.match("https?:\/\/.*[^s]", "i"))){
        		// url http开头
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": kw_f1.match(/(https?\:\/\/.*?\.(?:com.cn|com|co|cn|net|org|edu|top|vip|online|tech|tv|la|us|cc|xyz|site|art|en|link|biz|in).*?)/img), "btn_text": "链接提取", "short_text": "提取"})}
        	if(/\.co|\.cn|\.net|\.org|\.edu|\.top|\.vip|\.online|\.tech|\.tv|\.la|\.us|\.cc|\.xyz|\.site|\.art|\.en|\.link|\.biz|\.in/img.test(kw_f1)){
					// 域名
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": ("https://" + kw_f1), "btn_text": "访问域名", "short_text": "访问"})}
        	if(kw_f1.match('192\.168\.|127\.0\.|localhost', "i", "g", "m")){
        		// 本地站点
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": ("https://" + kw_f1), "btn_text": "本地站点", "short_text": "测试"})}
        	if((/\d{9}/imsg.test(kw_f1))){
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": kw_f1.match(/\d{9,}/img)[0], "btn_text": "快递查询", "short_text": "快递"})}
        	if((/1(3|4|5|6|7|8|9)\d{9}/.test(kw_f1))){
				arr_forecast.push({"ock": "o_s_url(this)", "base_url": kw_f1.match(/(1(3|4|5|6|7|8|9)\d{9})/img)[0], "btn_text": "电话查询", "short_text": "电话"})}
        	if((/淘宝|天猫|拼多多/imsg.test(kw_f1))){
        	if((/京东|京喜|网上商城/imsg.test(kw_f1))){
        	if((/pic|image|img|findimg|花瓣|婚纱|景观|图|照|素材|背景|画面|纹理|桌面|相片|壁纸|头像|手抄报|美女|清纯|性感|漂亮|唯美|比基尼|异域|美腿|唯美|风景|星空|简约|个性|古风|女人|帅|哥|姐|明星|模特|豪车|集美|写真|长腿/imsg.test(kw_f1))){
					arr_forecast.push({"ock": "o_s_url(this)", "base_url": kw_f1.match(/(1(3|4|5|6|7|8|9)\d{9})/img)[0], "btn_text": "图片搜索", "short_text": "图片"})}
        	mystr += "<br>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>" + "数组:<br>";
        	for (i in arr_forecast){
        		mystr += "<p>"  + arr_forecast[i].btn_text + "&nbsp;" + arr_forecast[i].base_url;
        		$(("#srhbt66"+i)).html(arr_forecast[i].short_text);
        		if (i==0){}}
        	mystr +=  "<br><p>数组完:<br>" +"<br>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>&nbsp;<p>";
        		re = new RegExp("(kw)|\\d+|方", "g", "m", "i");
				mystr +=  "<br>replace:" +  kw_f1.replace(re, "&nbsp;替换:");
				mystr +=  "<br>match:" +  kw_f1.match(re);
				// test 测试待检测的字符串是或否能匹配到,匹配到返回true,否则返回false
				mystr +=  "<br>test:" +  re.test(kw_f1);
				mystr +=  "<br>t<p>e<p>s<p>t<p>:<p>";}catch(e){
        	mystr += "<br>" + "err:" + e;}
	$("#testjs").html(mystr);})}
function forecast_test(kw_f){
    $(document).ready(function(){
        mystr += "<br>" + "kwf:" + kw_f;
        kw_f1 = kw_f.replace(/\s*/g,"");
        // 正则表达式去掉所有空格
        // 
        mystr += "<br>" + "kw_f1去掉空格:" + kw_f1;
        let url_pattern = "/^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i";
        // var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
        // + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
        // + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
        // + "|" // 允许IP和DOMAIN(域名)
        // + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
        // + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
        // + "[a-z]{2,6})" // first level domain- .com or .museum
        // + "(:[0-9]{1,4})?" // 端口- :80
        // + "((/?)|" // a slash isn't required if there is no file name
        // + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
        // kw_res = url_match.exec(kw_f1);
        try{
        		const urlReg = /(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/ig;
				const urlArrray = kw_f1.match(urlReg);
				mystr += "<br>&nbsp;<p>&nbsp;</p>&nbsp;<p>&nbsp;</p>" + "urlArrray:" + urlArrray;
				var strRegex ='(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]';
				mystr += "<br>" + "strRegex:" + kw_f.match(strRegex);
				if(kw_f1.match(strRegex)){
					mystr += "<br>" + "恭喜你匹配成功";};
				var strRegex = new RegExp('(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]');
				mystr += "<br>" + "strRegex test:" + strRegex.test(kw_f);
        		re = new RegExp("(kw)|\\d+|方", "g", "m", "i");
				mystr +=  "<br>replace:" +  kw_f1.replace(re, "&nbsp;替换:");
				mystr +=  "<br>match:" +  kw_f1.match(re);
				mystr +=  "<br>search:" +  kw_f1.search(re);
				// exec
				// ​ 返回一个数组 [匹配内容,index:匹配的起始位置,input:要匹配的字符串, group:undefined]
				// ​ 匹配失败:
				// ​ 返回null
				mystr +=  "<br>exec:" +  re.exec(kw_f1);
				// test 测试待检测的字符串是或否能匹配到,匹配到返回true,否则返回false
				mystr +=  "<br>test:" +  re.test(kw_f1);
				mystr +=  "<br>lastIndex:" +  re.lastIndex;}catch(e){
        	mystr += "<br>" + "err:" + e;}
	$("#testjs").html(mystr);})}
/*
if(
    if(preg_match('/http/i',
        preg_match_all("/https?:\/\/[\w-.%#?\/\\\]+/i",
        //print_r(
        foreach(
        {}
        echo
        // 媒体地址文件
        if(preg_match('/\.mp4/i',}elseif(preg_match('/\.m3u8/i',}elseif(preg_match('/\.mp3/i',}elseif(preg_match('/\.avi/i',}else{};}elseif(preg_match('/\.co|\.cn|\.net|\.org|\.edu|\.top|\.vip|\.online|\.tech|\.tv|\.la|\.us|\.cc|\.xyz|\.site|\.art|\.en|\.link|\.biz|\.in/i',
      if(preg_match('/www/i',}}elseif(preg_match('/192\.168\.|127\.0\.|localhost/i',
      // 本地服务器地址}elseif(preg_match('/^1[3456789]\d{9}$/ims',
      // 电话号码 区号查询}elseif(preg_match('/\d{9}/ims',
      // 超过9位数的数字 快递查询,顺丰不需要登陆,内容是菜鸟裹裹提供的,准确度高,时效快}elseif(preg_match('/淘宝|天猫|拼多多/i',
      // 淘宝购物}elseif(preg_match('/京东|京喜|网上商城/i',
      // 京东购物}elseif(preg_match('/比价|购物|值得|便宜/i',
      // 慢慢买 比价}elseif(preg_match('/百科|baike|近义词|反义词|词语出处|成语出处|拼音|典故|成语故事|成语寓意|词语典故|词语寓意|词语运用|成语运用|词语用法|成语用法|成语辨析|词语辨析|词语注释|古诗/i',
      // 百科}elseif(preg_match('/豆瓣|影评|douban/i',
      // 豆瓣}elseif(preg_match('/有限公司$|有限责任公司$/i',
          // 企业信息查询
          $rand = rand(1,
          $url = $urla[($rand - 1)];}elseif(preg_match('/App|apk|应用|store|手机软件|移动端|手机版|移动版|軟體|手机下载|安卓版|鸿蒙版|华为版|Android/i',
      // 应用下载}elseif(preg_match('/动漫|漫画/i',
      // 动漫 漫画}elseif(preg_match('/^[A-Za-z]+$|词典|单词|例句|造句|双语|句子|有道|英语/i',
      // 纯字母组成的单词查询  直接进行有道词典翻译}else{};};
*/
</script>

您可能还喜欢...

发表回复