正则表达式

Linux文件系统及文件处理工具

荒凉一梦 提交于 2020-03-08 09:46:49
1.Linux文件系统基础知识 inode :节点;记录文件的属性,一个文件占用一个inode,同时记录此档案的资料所在的block号码。 block :文件内容存放地,实际记录文件的内容,有时占用多个block。 superblock :记录文件系统的整体信息,包括inode、block总量,使用量,剩余量,以及文件系统格式等相关信息。 2.Linux文件系统删除原理 硬链接 :具有相同INode节点号的文件互为硬链接文件。 删除硬链接文件或者删除源文件任意一个,文件数据实际并未删除。 只有删除源文件以及所对应的所有硬链接文件,文件数据才被删除,同时释放磁盘空间。 硬链接文件是文件的另一个入口。 可以通过设置硬链接文件防止误删。 软链接 : 符号链接 类似于windows上的快捷方式。 软连接文件类似一个文本文件,存放的是源文件的路径。 删除源文件,链接文件依然存在,但是无法指向源文件。 软连接文件和源文件是不同类型的文件,也是不同的文件,inode号也不同。 rm可以直接删除。 目录链接 : 对于目录来说,只能创建软连接 每一个目录下都有硬链接 . … 对于父目录来说,子目录都会有指向父目录的链接 父目录链接数+1 每一个文件链接计数器 : i_count:当前文件被调用的次数 内存引用计数器 i_nlink:链接的数量 硬链接的数量 磁盘引用计数器 文件删除:i

Jquery正则表达式公式

巧了我就是萌 提交于 2020-03-08 09:41:42
1.非负整数 /^\d+$/ 2.正整数 /^[0-9]*[1-9][0-9]*$/ 3.非正整数 /^((-\d+)|(0+))$/ 4.负整数 /^-[0-9]*[1-9][0-9]*$/ 5.整数 /^-?\d+$/ 6.非负浮点数 /^\d+(\.\d+)?$/ 7.正浮点数 /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ 8.非正浮点数 /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/ 9.负浮点数 /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/ 10.浮点数 /^(-?\d+)(\.\d+)?$/ 11.数字 /^\d+(\.{1}\d+)?$/ 12.由26个英文字母组成的字符串 /^[A-Za-z]+$/ 13.由26个英文字母的大写组成的字符串 /^[A-Z]+$/ 14.由26个英文字母的小写组成的字符串 /^[a-z]+$/ 15.由数字和26个英文字母组成的字符串 /^[A-Za-z0-9]+$/ 16.由数字、26个英文字母或者下划线组成的字符串 /^\w+$/ 17.匹配所有单字节长度的字符组成的字符串

正则表达式——引用分组

▼魔方 西西 提交于 2020-03-08 05:40:15
  括号不仅仅能把有联系的元素归拢起来并分组,还有其他的作用——使用括号之后,正则表达式会保存每个分组真正匹配的文本,等到匹配完成后,通过group(num)之类的方法,“引用”分组在匹配是捕获的内容(这个方法之前已经出现过)。其中,num表示对应括号的编号,括号分组的编号规则是从左向右计数,从 1 开始。因为“捕获”了文本,所以这种功能叫做 捕获分组 (capturing group)。对应的,这种括号叫做捕获型括号。 来源: https://www.cnblogs.com/gaara0305/p/10019092.html

正则表达式

情到浓时终转凉″ 提交于 2020-03-07 22:18:27
相关网站: 正则表达式在线测试|菜鸟工具 正则表达式学习网站 来源: CSDN 作者: V一粒尘埃 链接: https://blog.csdn.net/qq_40816848/article/details/104719740

正则表达式如何匹配一个字符串是IP地址

天涯浪子 提交于 2020-03-07 21:57:24
这里给大家详细讲解一下一个匹配IP地址的正则表达式。 在讲解之前,我先给大家介绍一下,ip地址的生成规则。 IP地址,是由32位数字二进制转为四个十进制的字符串组成。 怎么转化?下面讲解: 二进制:11111111111111111111111111111111 分为四部分:11111111.11111111.11111111.11111111 转化:2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=255 转为十进制范围:0~255.0~255.0~255.0~255 这就是IP地址的范围。 根据这个生成IP的规则和范围,我们可以用正则表达式来匹配出IP地址,但怎么匹配呢?各人有各人的方法,这里我讲解一下我的思路。 根据IP地址的字符串规律,我把匹配IP地址的表达式分为两部分来考虑。 第一部分:匹配3个0~255.(注意后面的一个点) 第二部分:匹配最后的数字0~255 也就是说,先匹配出 0~255.(注意后面的一个点) 这个字符串,然后重复匹配3次,然后再匹配最后的数字部分0~255。这就是我匹配IP地址的思路。 首先,我要提一下,正则是没有办法做数字运算的,所以,我们无法用数字运算的方式筛选出IP的数字范围。既然没法用数字运算的方式筛选出IP的数字范围,那么我们应该用什么其他方式来筛选这个数字范围呢?我的思路是分组讨论

linux shell 正则表达式

徘徊边缘 提交于 2020-03-07 20:21:53
目录 1. 基本语法 1.1 字符类 1.2 数量限定类 2. grep 2.1 作用 2.2 格式 2.3 实例 3. find 3.1 格式 3.2 实例 4. xargs 4.1 格式 4.2 实例 5.sed 5.1 格式 5.2 实例 6. awk 6.1 格式 6.2 实例 1. 基本语法 1.1 字符类 字符 含义 举例 . 匹配任意一个字符 abc.可以匹配 abcd、 abc9 等 [ ] 匹配括号中的任意一个字符 [abc]d 可以匹配 ad、 bd 或 cd - 在[]括号内表示字符范围 [0-9a-fA-F]可以匹配一位十六进制数字 ^ 位于[]括号内的开头,匹配除括号中的字符之外的任意一个字符 [^xy]匹配除 xy 之外的任一字符,因此[^xy]1 可以匹配 a1、 b1 但不匹配 x1、 y1 [[:xxx:]] grep 工具预定义的一些命名字符类 [[:alpha:]]匹配一个字母, [[:digit:]]匹配一个数字 1.2 数量限定类 字符 含义 举例 ? 紧跟在它前面的单元,应匹配零次或一次 [0-9]?\.[0-9]匹配 0.0、 2.3、 .5 等,由于.在正则表达式中是一个特殊字符,所以需要用\转义一下,取字面值 + 紧跟在它前面的单元,应匹配一次或多次 [a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+\.[a-zA-Z0

python面试必备:正则表达式考点汇总

[亡魂溺海] 提交于 2020-03-07 17:51:38
正则表达式英文名叫做regular express,我们约定成俗使用re来简称它。re在计算机科学中非常常用,正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。我们在字符串处理和爬虫中经常会用到正则表达式,现在整理知识点如下,便于之后的查找。 re的search搜索首个匹配项 re的finditer方法查找所有匹配项 re的findall方法查找所有digit项 re的findall方法查找所有浮点数和整数项 re的comile()预编译方法 re的match方法匹配正整数 re中search和match的区别 re.I参数解决大小写忽略问题 re的split方法解决复杂字符串分割问题 re的sub方法实现字符串的替换功能 使用re提取html标签中内容 来源: CSDN 作者: 梧桐雪 链接: https://blog.csdn.net/weixin_41855010/article/details/104716032

4.02_正则表达式

a 夏天 提交于 2020-03-07 08:05:38
一、正则表达式概述   * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 二、字符类演示   * A:字符类     * [abc] a、b 或 c(简单类)     * [^abc] 任何字符,除了 a、b 或 c(否定)     * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)     * [0-9] 0到9的字符都包括 三、预定义字符类演示   * A:预定义字符类     * . 任何字符。      \d 数字:[0-9]      \w 单词字符:[a-zA-Z_0-9] 四、数量词   * A:Greedy 数量词      X? X,一次或一次也没有      X* X,零次或多次      X+ X,一次或多次     *X{n} X,恰好 n 次      X{n,} X,至少 n 次      X{n,m} X,至少 n 次,但是不超过 m 次 五、正则表达式的分割功能   * A:正则表达式的分割功能     * String类的功能:public String[] split(String regex) 六、正则表达式的替换功能   * A:正则表达式的替换功能     *

Regex类

こ雲淡風輕ζ 提交于 2020-03-06 18:08:32
Regex类 一、属性 CacheSize   获取或设置已编译的正则表达式的当前静态缓存中的最大项数。 默认是15个,最近使用的15个会存在缓存中,避免重新创建。当有第16个进来会替换掉第 1个。保持15个。 Options    返回传入 Regex 构造函数的选项。 RightToLeft  获取一个值,该值指示正则表达式是否从右向左进行搜索。 二、方法 CompileToAssembly   已重载。 编译正则表达式,并将其保存到单个程序集的磁盘中。 Escape          通过替换为转义码来转义最小的元字符集(\、*、+、?、|、{、[、(、)、^、$、.、# 和空白)。 GetGroupNames     返回正则表达式的捕获组名数组。 GetGroupNumbers    返回与数组中的组名相对应的捕获组号的数组。 GroupNameFromNumber   获取与指定组号相对应的组名。 GroupNumberFromName   返回与指定组名相对应的组号。 InitializeReferences    基础结构。 由 CompileToAssembly 方法生成的 Regex 对象使用。 IsMatch         已重载。 指示正则表达式在输入字符串中是否找到匹配项。 Match          已重载。 在输入字符串中搜索正则表达式的匹配项