pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

類型為//的干凈 JavaScript 注釋的正則表達(dá)式

Regular expression for clean javascript comments of type //(類型為//的干凈 JavaScript 注釋的正則表達(dá)式)
本文介紹了類型為//的干凈 JavaScript 注釋的正則表達(dá)式的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時(shí)送ChatGPT賬號(hào)..

我正在使用以下 REGEXP:

I′m using the following REGEXP:

$output = preg_replace( "http:///(.*)\n/", "", $output );

代碼運(yùn)行良好但是!!!!,當(dāng) URL 像 (http://this_is_not_a_comment.com/kickme) 時(shí),代碼會(huì)替換它... (http://)

The code works well BUT!!!!, when a URL like (http://this_is_not_a_comment.com/kickme), the code replaces it... (http://)

你能做些什么來不替換這些 URL.

What can you do to no replace that URLs.

謝謝,

推薦答案

您需要一個(gè)可以區(qū)分代碼和注釋的正則表達(dá)式.特別是,由于//的序列既可以在字符串中,也可以在注釋中,因此只需區(qū)分字符串和注釋即可.

You need a regular expression that can distinguish between the code and the comments. In particular, since the sequence of // can either be in a string or a comment, you just need to distinguish between strings and comments.

這是一個(gè)可能會(huì)執(zhí)行此操作的示例:

Here’s an example that might do this:

/(?:([^/"']+|/*(?:[^*]|*+[^*/])**+/|"(?:[^"\]|\.)*"|'(?:[^'\]|\.)*')|//.*)/

在替換函數(shù)中使用它,同時(shí)用第一個(gè)子模式的匹配替換匹配的字符串,然后應(yīng)該能夠刪除 // 樣式注釋.

Using this in a replace function while replacing the matched string with the match of the first subpattern should then be able to remove the // style comments.

一些解釋:

  • [^/"']+ 匹配任何不是注釋開頭的字符(//…>/*...*/) 或一個(gè)字符串
  • /*(?:[^*]|*+[^*/])**+/ 匹配 /* ...*/ 樣式注釋
  • "(?:[^"\]|\.)*" 匹配雙引號(hào)中的字符串
  • '(?:[^'\]|\.)*' 匹配單引號(hào)中的字符串
  • //.* 最終匹配 //... 樣式注釋.
  • [^/"']+ matches any character that is not the begin of a comment (both //… and /*…*/) or of a string
  • /*(?:[^*]|*+[^*/])**+/ matches the /* … */ style comments
  • "(?:[^"\]|\.)*" matches a string in double quotes
  • '(?:[^'\]|\.)*' matches a string in single quotes
  • //.* finally matches the //… style comments.

由于前三個(gè)結(jié)構(gòu)被分組在一個(gè)捕獲組中,匹配的字符串可用并且當(dāng)用第一個(gè)子模式的匹配替換匹配的字符串時(shí)沒有任何改變.僅當(dāng) //... 樣式的注釋匹配時(shí),第一個(gè)子模式的匹配項(xiàng)為空,因此它被替換為空字符串.

As the first three constructs are grouped in a capturing group, the matched string is available and nothing is changed when replacing the matched string with the match of the first subpattern. Only if a //… style comment is matched the match of the first subpattern is empty and thus it’s replaced by an empty string.

但請注意,這可能會(huì)失敗.我不太確定它是否適用于任何輸入.

But note that this may fail. I’m not quite sure if it works for any input.

這篇關(guān)于類型為//的干凈 JavaScript 注釋的正則表達(dá)式的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Add programmatically a downloadable file to Woocommerce products(以編程方式將可下載文件添加到 Woocommerce 產(chǎn)品)
Get today#39;s total orders count for each product in Woocommerce(獲取今天 Woocommerce 中每種產(chǎn)品的總訂單數(shù))
Add Custom registration fields in WooCommerce and phone field validation issue(在 WooCommerce 和電話字段驗(yàn)證問題中添加自定義注冊字段)
Add a select field that will change price in Woocommerce simple products(在 Woocommerce 簡單產(chǎn)品中添加一個(gè)將更改價(jià)格的選擇字段)
Add custom columns to admin products list in WooCommerce 3(在 WooCommerce 3 中將自定義列添加到管理產(chǎn)品列表)
Customizing checkout quot;Place Orderquot; button output html(自定義結(jié)帳“下訂單按鈕輸出html)
主站蜘蛛池模板: 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 首页 - 张店继勇软件开发工作室 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 礼堂椅厂家|佛山市艺典家具有限公司 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 真空上料机(一种真空输送机)-百科| 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 |