工作中用到的几个很有用的正则表达式: 换行符均为\r\n 根据操作系统换行符也不同 如果换行符是\n 就把\r\n换成\n ---- 1 匹配不以ssr:// vemss:// http://开头的文本...2 给所有文本每行前面加上一些字符 如:一个文本里全是没有协议的链接地址 想给每一行开头加上一个http:// 属于耍小聪明的做法 利用换行符替换 替换后最后一行会是一个http:// 把他粘贴到第一行没有...http://的位置 ?...3去除空行 同理 空行其实就是两个连续的换行符 ?
grep命令选项: -i:查找时不区分大小写; -v:查找时反向输出,如查找不包含某些字符的内容; -n:表示查找出结果后显示行号; 这三个选项可以结合使用,如“-in...[root@localhost ~]# grep -n '^[^a-zA-Z]' test.txt #查找不以字母开头的行。...# “^”在[ ] 号外面表示定位行首,也就是以某些内容开头,若在[ ]内则表示反向选择。...[root@localhost ~]# grep -n 'woo*d' test.txt #查找w开头d结尾,中间至少包含一个o的字符串。...*d' test.txt #查找w开头d结尾,中间的字符可有可无的字符串。
正则表达式中,用于查找某些内容之前或者之后的东西,叫做环视。 环视通常也叫做预查、断言或者零宽断言。 1、正向肯定预查 也叫 顺序肯定环视 every(?...=n) 匹配任何其后紧接指定字符串 n 的字符串。 //匹配后面字符为10的win var str = "win7 win8 win10"; var res = str.match(/win(?...n) 匹配任何其后没有紧接指定字符串 n 的字符串。...img/20181014/b.png', 'image/20181014/a.jpg', 'image/20181013/b.png', '20181013/c.png' ]; 匹配img开头的图片地址...*(jpg|png|gif)$/g 匹配不以image开头的图片地址 /^(?!image).*(jpg|png|gif)$/
目录 分组查询 概念 语法以及执行顺序 组函数 group by 子句 练习 having用法 练习 ---- 分组查询 概念 所谓组查询即将数据按照某列或者某些列相同的值进行分组,然后对该组的数据进行组函数运用...max(),min():可以作用在任意类型的数据之上。对字符型数据的最大值,是按照首字母由A~Z的顺序排列,越往后,其值越大。...当然,对于汉字则是按照其全拼拼音排列的,若首字符相同,则比较下一个字符,以此类推。...练习 1.查看职称不以VP开头的所有员工, 2.并且将他们以职称分组, 3.求各职称的工资总和, 4.将工资综合>5000的职称和工资总合显示出来。...目标:title sum(salary) from: s_emp 条件:职称不以VP开头 title not like 'VP%' group by:
累加数是一个字符串,组成它的数字可以形成累加序列。 一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。...给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。 说明: 累加序列里的数不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。...其实一开始选择好两个相加的字符串就已经能确定,它们是否能够一直加到最后。 假设对于原始的字符串num,长度是size....为了处理溢出的过大的整数,不采用转整数的方式,而是采取字符串相加的原则。add(str1,str2)为两个数字字符串相加的结果。...注意事项: 累加项不以0开头,实质上不严格。如果只是不以0开头,那么0必然不存在,事实并不是。严格的逻辑是除0以外,不以0开头。
阅读目录 回到顶部 查找不以baidu开头的字符串 baidu.com sina.com.cn 正则:^(?!...=exp) 会查找exp之前的【位置】如果将等号换成感叹号,就变成了否定语义,也就是说查找的位置的后面不能是exp 一般情况下?!...要与特定的锚点相结合,例如^行开头或者$行结尾,那么上面的例子的意思如下: ^(?!baidu).*$ 先匹配一个行开头的位置,并且要求接下来的位置的后面不是baidu这个字符串。...回到顶部 查找不以com结尾的字符串 回到顶部 查找不含有if的行 if (a>b) printf("hello"); else if(a printf("hello2...abc)实际上在匹配的时候其传动装置的位置被行首进行了限定,所以对于那些以abc开头的字符串来说就会匹配失败了。 对于正则表达式^.(?!abc).$怎么能让第一个.*匹配到 中的的问题。
) 正则会首先返回第一个匹配的串,即使后面还有匹配的模式(急切性) 某些特殊字符需预处理才能传递给引擎(+,*,?)...贪婪和惰性 贪婪是尽可能匹配多的字符,而惰性则是尽可能匹配少的字符(后面加 ?...pattern):上面的否定,即不以pattern结尾 (?开头 (?不以pattern开头 8....Matcher:是对输入字符串进行解释和匹配操作的引擎 PatternSyntaxException:是一个非强制异常类,它表示一个正则表达式模式中的语法错误 8.1 匹配查找 public static
显示不以#开头的行 > grep ^[^#] rumenz.txt 显示#开头的行 > grep ^# rumenz.txt 从单个文件查找指定字符串 > grep "rumenz" 1.txt 从多个文件查找指定字符串...> grep "rumenz" *.html 忽略大小写, 并显示行号 > grep -in "rumenz" 1.txt 显示查找到的总行数 > grep -c "rumenz" 1.txt 查找目录下所有文件...,并只输出含有该文本的文件名 > grep -l "rumenz" * -l: 查询多文件的时候只输出包含匹配字符的文件名 递归查找目录下所有文件,并只输出含有该文本的文件路径 > grep -rl "...> grep -q "rumenz" 1.txt 除开某一个目录不匹配 > grep -R --exclude-dir="tmp" "rumenz" tmp 中的文件不用查找 去掉文本中的空行 > cat...grep -e "ab" -e "ef" -o -e 指定字符串作为查找文件内容的关键字符 -o 只输出文件中匹配到的部分, 不会打印多余的内容。
grep基本命令 Linux之grep命令 显示不以#开头的行 > grep ^[^#] rumenz.txt 显示#开头的行 > grep ^# rumenz.txt 从单个文件查找指定字符串...> grep "rumenz" 1.txt 从多个文件查找指定字符串 > grep "rumenz" *.html 忽略大小写, 并显示行号 > grep -in "rumenz" 1.txt 显示查找到的总行数...> grep -c "rumenz" 1.txt 查找目录下所有文件,并只输出含有该文本的文件名 > grep -l "rumenz" * -l: 查询多文件的时候只输出包含匹配字符的文件名 递归查找目录下所有文件...> grep -q "rumenz" 1.txt 除开某一个目录不匹配 > grep -R --exclude-dir="tmp" "rumenz" tmp 中的文件不用查找 去掉文本中的空行 >...txt | grep -e "ab" -e "ef" -o -e 指定字符串作为查找文件内容的关键字符 -o 只输出文件中匹配到的部分, 不会打印多余的内容。
:语法松散:Aa– xhtml1.0(x表示严格型的,相对严格:能兼容低版本) -- xhtml2.0(想法:绝对严格) -- 浏览器厂商反对:咱们自己研发html自己用 – html5.0 最终:html5.0...和 “>” 的字符实体为 < 和 > <!...; 5 显示效果如下 是一个html的一个标签 3 < 5 10 > 5 在段落前想缩进两个文字的空格,使用空格的字符实体:  的名字,名字自定义,满足规则即可:不是特殊符号,不以数字开头 */ /* 调用: 标签身上添加class="类选择器的名字 名字2 名字3...." */ .green...,后面紧跟id选择器的名字,名字自定义,满足规则即可:不是特殊符号,不以数字开头 */ /* 调用: 标签身上添加id="id选择器的名字"*/ /* ******* id使用的标准:
用于查找某个范围内的字符 例如: [abc] 查找方括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 至 9 的数字。...[a-z] 查找任何从小写 a 到小写 z 的字符。 [A-Z] 查找任何从大写 A 到大写 Z 的字符。 [A-z] 查找任何从大写 A 到小写 z 的字符。 匹配指定范围内的任意字符。...:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?...″:^[1-9][0-9]*$ 这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号...[1-9][0-9]*)$ 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)
.*/.test(''); // true 例如检查一个字符串是否包含另一个子字符串,但是不以它结尾: // function checks if the string contains question...在某些情况下,它可以匹配任何 Unicode 数字字符,例如阿拉伯数字。 使用 \D 能够匹配任何非数字字符。...插入符号 如果在模式的开头添加 ^ 符号,则仅当被测试的字符串以该模式开头时,它才会匹配: /^dog/.test('dog and cat'); // true /^dog/.test('cat and...其中之一是由字母 m 表示的多行标志。它改变了插入符号和美元符号的含义。在多行模式下,它们代表一行的开头和结尾,而不是整个字符串。...现在你更加了解了匹配模式,从而进一步了解如何指定要查找的样式的位置:字符串的开头与结尾,能够写出能够匹配整个字符串或行(多行模式下)的正则表达式。我们写出的模式将会越来越复杂:我鼓励你多去使用。
需要注意的是在用ClassLoader加载资源时,路径不要以"/"开头,所有以"/"开头的路径都返回null; Class.getResource如果资源名是绝对路径(以"/"开头),那么会以classpath...为基准路径去加载资源,如果不以"/"开头,那么以这个类的Class文件所在的路径为基准路径去加载资源 从源代码层次分析一下,这个结论对不对?...主要还是对根节点的理解不一样: classcloader以根节点去查找,是以当前的classpath为起点; 而以 / 开头,就变成类似root下了,自然查找不到 相对路径 final URL resource2.../ 开头的分支路径。...为基准路径去加载资源,如果不以"/"开头,那么以这个类的Class文件所在的路径为基准路径去加载资源 但在springboot中,自定义了classloader,打破了上述规则。
- 有文件、目录等 - ex: ls -l /home 在Liunx当中严格区分大小写 在Linux当中一切皆文本 常用命令 --- su - username 切换当前登陆 -...(共享库) 类似于 .dll media:媒体库文件 opt:文件安装目录,安装软件就在opt目录下 mnt:挂载点目录 mount * * var: 存放一些需要改变数据的文件 日志,某些大文件的溢出区...ls: 列出当前目录下的文件或者目录在Liunx中,以.开头的文件是隐藏文件 - 格式: ls [选项] [目录或文件名] - 选项: - -l 以长格式显示 - -a 显示所有文件目录信息,包括隐藏文件...-w -L initial-setup-ks.cfg grep: 在文件中查找并显示包含指定字符串的行 - 格式: grep 选项 查找条件 目标文件 - 选项: - -c: 显示匹配行的数量...查找条件用引号引起来 2. "^...": 表示以... 开头 3. "...$": 表示以...
CA1707:标识符不应包含下划线 按照约定,标识符名称不包含下划线 (_) 字符。 该规则将检查命名空间、类型、成员和参数。...CA1710:标识符应具有正确的后缀 按照约定,扩展某些基类型或实现某些接口的类型的名称,或者由这些类型派生的类型的名称应具有与相应基类型或接口关联的后缀。...CA1711:标识符应采用正确的后缀 按照约定,只有扩展某些基类型或实现某些接口的类型的名称或者从这些类型派生的类型的名称,应该以特定的保留后缀结尾。 其他类型名称不应使用这些保留的后缀。...用 FlagsAttribute 标记的类型具有复数形式的名称,因为该特性指明可以指定多个值。 CA1715:标识符应具有正确的前缀 外部可见的接口的名称不以大写的“I”开头。...外部可见的类型或方法上的泛型类型参数的名称不以大写的“T”开头。 CA1716:标识符不应与关键字冲突 某个命名空间名称或类型名称与编程语言中的保留关键字相同。
从今天开始,我们介绍Perl在ASIC应用中的高级篇。高级篇主要介绍正则表达式、module、package、面向对象、进程等。 正则表达式最常见的有两个应用,高级查找和替换。...而替换的核心部分也是查找。 那么,我们如何定义这个查找(或者说叫匹配)的规则。匹配的基本语法是: m/.../ 匹配规则就写在m开头的两个斜杠之间。 定义规则中的特殊字符称为元字符。...~ m/^tc_/){ ... } 表示如果$tc变量不以tc_开头,则执行{}里的语句。 正则表达式的匹配模式 i 忽略大小写 m 多行处理,即字符串中的换行符把字符串分为多行。...这种方法可用于复杂的查找替换。这种用法,我在编辑APR的IO坐标文件时实际用过,比GVIM或者Emacs的列填充更强大。...#查找目录下的"tc_"开头所有的文件名,在写仿真脚本时常用到 } } 4.
springboot项目中当在类路径(resources目录)下如何获取类路径下某个文件 1 在Controller中获取类路径的写法: String fileName = "verifierTemplate.xlsx..."; String path = this.getClass().getResource("/").getPath()+fileName; java.lang.Class类中的方法 public...文件、xml、properties等配置文件所在的目录。...getResource是java.lang.Class的方法,也就是由字节码对象调getResource接受一个字符串参数,如果以"/"开头,就在classpath根目录下找(不会递归查找子目录),如果不以...”/”开头,就在调用getResource的字节码对象所在目录下找(同样不会递归查找子目录) 测试 System.out.println("路径一为:"+this.getClass().getResource
相对路径 : 不以斜线(/)开头 ,指定相对于你的当前工作目录而言的位置 ,可以被用作指定文件名的简捷方式 tips:输入命令的时候要常用tab键来补全 ls:显示文件或目录信息 mkdir:当前目录下创建一个空目录...a-h]* 的效果是 列出指定目录下的文件名不以a到h区间字母开头的所有文件或目录 ; (9)目录操作时,“.” 表示 当前目录 ; (10)目录操作时,“..”...,但是我想快速查看这个文本文件下的某些关键字是否存在,那怎么办???...那在Linux下,没有图形界面,没有CTRL+F的情况下,如果不懂一些命令的话,那还真是难找对应的字符出来。下面我就来说说如何快速查找一个文本文件下的某些字符。...目录(包括子目录)下所有文件内容中包含字符串“root”的文件名 grep -lr root /etc/* 用grep查找/etc/passwd文件中以a开头的行,要求显示行号;查找/etc/passwd
tibble() 会自动重复长度为 1 的输入,并可以使用刚刚创建的新变量。...例如,列名称可以不以字母开头,也可以包含特殊字符(如空格)。要想引用这样的变量,需要使用反引号将它们括起来。...可以对数据按行进行编码:列标题由公式(以 ~ 开头)定义,数据条目以逗号分隔,这样就可以用易读的方式对少量数据进行布局。...还会打印出列的类型 ,适合大数据集。...取子集 提取方式相同,但tibble 更严格:它不能进行部分匹配,如果想要访问的列不存在,它会生成一条警告信息。 [[ 可以按名称或位置提取变量;$ 只能按名称提取变量。
领取专属 10元无门槛券
手把手带您无忧上云