正则表达式语句中的注释方法分享
小括号的另一种用途是通过语法(?#comment)
来包含注释。
例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199)
。
要包含注释的话,最好是启用“忽略模式里的空白符”选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略。启用这个选项后,在#后面到这一行结束的所有文本都将被当成注释忽略掉。例如,我们可以前面的一个表达式写成这样:
(?<= # 断言要匹配的文本的前缀
<(\w+)> # 查找尖括号括起来的字母或数字(即HTML/XML标签)
) # 前缀结束
.* # 匹配任意文本
(?= # 断言要匹配的文本的后缀
<\/\1> # 查找尖括号括起来的内容:前面是一个"/",后面是先前捕获的标签
相关推荐
-
php使用正则表达式去掉html中的注释方法
最近在项目中在需要输出浏览器中的源文件需要去掉html中的注释,在网上看了很多的方案,不过很多的答案都是一样的,并不能解决我的问题,于是就自己写正则表达式,也对正则有了更加深刻的理解. 首先比较基础的是: $a = '<!--ceshi-->ceshi'; $a = preg_replace('#<!--.*-->#' , '' , $a); var_dump($a); 上面的代码会输出ceshi. 但是如果是下面的字符串的话,就不能达到我们希望的效果了 $a = '<!--
-
eclipse、myeclipse中删除所有注释正则表达式
Ctrl+F: 复制代码 代码如下: /\*{1,2}[\s\S]*?\*/ 选择正则表达式,替换全部即可.
-
删除javascript中注释语句的正则表达式
复制代码 代码如下: function removeJsComments(code) { return code.replace(/(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g, '\n').replace(/(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)/g, '\n'); } 多行注释: 复制代码 代码如下: /(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g 单
-
使用正则表达式匹配tsql注释语句
让我们来看一些例子: 复制代码 代码如下: --获取表的count信息select count(*) from T with(nolock) --获取特定值的count信息select count(*) from T with(nolock)where v = '--value' --获取表'T'的count信息select count(*) from T with(nolock) SELECT * from T --获取表TWhere P 我们先来试着给出一个简单的匹配: 复制代码 代码如下:
-
javascipt匹配单行和多行注释的正则表达式
在使用node.js时.如果我们使用.json文件存储一些配置时,希望加上一些注释. 但是由于读取时,是读取字符串 ,然后用JSON.parse 来 转换成json对象,由于有注释的存在则无法正确转换甚至报错. 一下正则表达式 匹配字符串中的所以注释,包括单行和多行注释 复制代码 代码如下: (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 测试地址: http://gskinner.com/RegExr/?30jrh 注意 当使它用作 字符串
-
javascript匹配js中注释的正则表达式代码
有时候我们需要将js的注释去掉,减少代码中的冗余,有时候注释太多导致页面体积大. 注释图示如下: 一.匹配多行注释正则表达式: /(?:^|\n|\r)\s*\/\*[\s\S]*?\*\/\s*(?:\r|\n|$)/g 二.单行注释正则表达式: /(?:^|\n|\r)\s*\/\/.*(?:\r|\n|$)/g 以上内容介绍到这了,希望大家以后多多支持我们.
-
正则表达式语句中的注释方法分享
小括号的另一种用途是通过语法(?#comment)来包含注释. 例如:2[0-4]\d(?#200-249)|25[0-5](?#250-255)|[01]?\d\d?(?#0-199). 要包含注释的话,最好是启用"忽略模式里的空白符"选项,这样在编写表达式时能任意的添加空格,Tab,换行,而实际使用时这些都将被忽略.启用这个选项后,在#后面到这一行结束的所有文本都将被当成注释忽略掉.例如,我们可以前面的一个表达式写成这样: (?<= # 断言要匹配的文本的前缀 <(\w
-
使用正则去除php代码中的注释方法
测试代码 文件:a.PHP <?php /** * 加法计算 * 测试 */ // 设定$a的值 $a = 10; // 设定$b的值 $b = 5; // 加法 $c = $a + $b; # 输出结果 echo $c; 文件:test.php echo "源码:<br />"; show_source('./a.php'); echo "<hr />去除注释后:<br />"; highlight_string(remo
-
sqlserver 多表关联时在where语句中慎用trim()方法
类似如下: select A.key,B.key,C.key from A,B,C where trim(A.key)=trim(B.fk) and trim(A.col)=trim(C.pk). 在主表A(200多条记录)关联附表B(4万多条记录)时用了1秒钟时间,该值在不同机器执行可能有所差异,但比不加trim速度稍微慢一些,但是不是特别明显. 其sql语句类似如下: select A.key,B.key from A,B where trim(A.key)=trim(B.fk) 但是,在上
-
JS中的异常处理方法分享
js容错语句,就是js出错也不提示错误(防止浏览器右下角有个黄色的三角符号,要不用户体验不好) 复制代码 代码如下: window.onerror=function(){return true;} 下面是为了获取js异常信息,方便开发者找回问题 1,try...catch... 复制代码 代码如下: <script type="text/javascript">var txt=""function message(){try { adddlert
-
分析SQL语句性能3种方法分享
第一种方法: 复制代码 代码如下: Minimsdn.com为您提供的代码: -- Turn ON [Display IO Info when execute SQL] SET STATISTICS IO ON -- Turn OFF [Display IO Info when execute SQL] SET STATISTICS IO OFF Link: http://msdn.microsoft.com/zh-cn/library/ms184361.aspx 第二种方法: 复制代码 代码如
-
Python如何脚本过滤文件中的注释
确保对模块, 函数, 方法和行内注释使用正确的风格,Python中的注释有单行注释和多行注释.如果希望去除文件中所有注释,如何做呢? Python中的注释: Python中单行注释以 # 开头,例如: # 这是一个注释 print("Hello, World!") 多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如: #!/usr/bin/python3 ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用
-
javascript中使用正则表达式删除前后空格的方法
去掉首位空格 复制代码 代码如下: str=str.replace(/^\s+|\s+$/g,''); js正则表达式删除字符串前后空格 String.prototype.trim=function(){ var reSpace=/^\s*(.*?)\s*$/; return this.replace(reSpace,"$1″); }; 让我们分析一下第二行的正则表达式 ^ 行开始 \s* 匹配字符前面的所有空格,贪婪模式重复 (.*?) 捕获组,勉强模式重复匹配任意字符,也就是我们最终需要(去
-
python访问类中docstring注释的实现方法
本文实例讲述了python访问类中docstring注释的实现方法.分享给大家供大家参考.具体分析如下: python的类注释是可以通过代码访问的,这样非常利于书写说明文档 class Foo: pass class Bar: """Representation of a Bar""" pass assert Foo.__doc__ == None assert Bar.__doc__ == "Representation of a B
-
Python删除Java源文件中全部注释的实现方法
本文实例讲述了Python删除Java源文件中全部注释的实现方法.分享给大家供大家参考,具体如下: 同事想删除一个Java项目中的全部注释,让我帮忙想想办法. 没找不到合适工具,就写了这个脚本,遍历指定目录,查找*.java文件,删除其中/* */之间,及// 至行末的内容. (用之前要改改其中的路径): #!D:\Python32 # 过滤JAVA程序中的注释 # 如果字符串中有注释符号的话会有问题. import os import re import io # 改这个目录!!! top_d
随机推荐
- editplus 注册码
- C#解析json字符串总是多出双引号的原因分析及解决办法
- 求最大子数组之和的方法解析(2种可选)
- 教你使用java实现去除各种空格
- ORACLE时间函数(SYSDATE)深入理解
- Python基于numpy灵活定义神经网络结构的方法
- .NET中的异步编程-EAP/APM使用方法及案例介绍
- js实现图片点击左右轮播
- PHP 获取目录下的图片并随机显示的代码
- 判断数组是否包含某个元素的js函数实现方法
- C++与C#互调dll的实现步骤
- linux安装apache过程中注意的问题
- html文件中jquery与velocity变量中的$冲突的解决方法
- JS修改地址栏参数实例代码
- Bootstarp风格的toggle效果分享
- js处理包含中文的字符串实例
- 使Nginx服务器支持.htaccess的方法
- linux网站服务Apache的安装与配置方法详解
- spring MVC搭建及配置详解
- Android中利用ViewHolder优化自定义Adapter的写法(必看)