首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学编程,怎么能不懂正则表达式!

g(也即去除goo)的行: 搜索含有oo但前面不是小写字母的行: 在正则表达式中,所有连续的字符组均可以这样表达,例如[a-z]、[A-Z]、[0-9],如果不是在C语系中,可以使用[:lower:...]、[:upper]、[:digit:]分别代表小写字母、大写字母、数字: ⑵行首行尾字符^$ 字符^可以限定行首,而$可以限定行尾,例如要筛选行首为the的行(忽略大小写): 筛选行首不是字母的行...筛选行尾是r.的行: 因为正则表达式中“.”具有特殊意义,所以需要“\”来转义。...d的行: 筛选至少含有两个o的行: 利用重复字符可以表示任意字符“.*”,例如筛选g开头与g结尾的字符串,中间字符可有可无: 筛选含有任意数字的行: ⑷限定连续字符范围{} 在正则表达式中{}可以用来界定连续字符的范围...,但是由于在shell中{}具有特殊意义(数组引用),因此需要“\”来进行转义,例如筛选含有2个o的字符串: 查找g后面接2-6个o,然后再接一个g的字符串: 学会正则表达式的使用后,我们就可以进一步学习

29030

论对 TOP 命令的入门总结

下面详细介绍它的使用方法: 统计信息区 前五行是系统整体的统计信息。 第一行是任务队列信息,同 uptime 命令的执行结果。...三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 第二、三行为进程和 CPU 的信息。当有多个 CPU 时,这些内容可能会超过两行。...、将两列互换等 a) 选择显示列或隐藏列:使用小写字母按键:f c) 交换列显示顺序:使用小写字母按键:o b) 选择需要排序的列:使用大写字母按键:F CPU steal time 如果你想要部署虚拟环境...虚拟机(VM)会与虚拟环境的宿主机上的多个虚拟机实例共享物理资源。其中之一共享的就是CPU时间切片。...可以使用Linux 的 TOP 命令来看到实时的一些性能指标。 两个你可能较为熟悉的是 %id(空闲 百分比) 和 %wa(I/O 等待 百分比)。

13710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一起来了解一下正则表达式

    在这里,The和Tom我们都找到了,其实\w代表任意一个字母、数字或者下划线,而{2}表示将前面的一个单元重复2次,也就是说T1a,T23,T4_,T_6,T__,都是可以通过这个正则筛选出来的,Tony...[a-z]表示从小写字母a到小写字母z这个范围,匹配到任意一个字母就算成功,那么我们使用上面这条正则,就可以筛选到The,Tom,Tony,类似,如果需要筛选大写字母序列,可以使用[A-Z],比如TOM...比如我们上面已经应用过的,Green表示的就是大写字母G,小写字母r,e,e,n按照顺序组成的一个序列,而在{2,3}当中,2表示的就是数字2。...当然还有一些特殊字符,比如[a-z]中,[]就不是简单的括号,而表示在它当中列举的字符里选择一个,当然-也不仅仅是连字符了,而是代表了一个范围。...(除换行符以外的其他任意一个字符),^(一行开始的位置),$(一行结束的位置)。

    37530

    一起来了解一下正则表达式

    [a-z]表示从小写字母a到小写字母z这个范围,匹配到任意一个字母就算成功,那么我们使用上面这条正则,就可以筛选到The,Tom,Tony,类似,如果需要筛选大写字母序列,可以使用[A-Z],比如TOM...比如我们上面已经应用过的,Green表示的就是大写字母G,小写字母r,e,e,n按照顺序组成的一个序列,而在{2,3}当中,2表示的就是数字2。...当然还有一些特殊字符,比如[a-z]中,[]就不是简单的括号,而表示在它当中列举的字符里选择一个,当然-也不仅仅是连字符了,而是代表了一个范围。...(除换行符以外的其他任意一个字符),^(一行开始的位置),$(一行结束的位置)。...实例2: 批量删除以“#id”开头所有行的内容 删除该文本中所有以"$id": 开头的行,可能有上百行,不能一行行手动删除。 ? 解决: 正则表达式: "\$id\"\:.*?\r\n 首先查找 ?

    65930

    【C++经典例题】回文串判断:两种高效解法剖析

    验证回文串 - 力扣(LeetCode) 二、解法一:将字母数字连接到新的 string 思路 这种方法的核心思想是先遍历原字符串,把其中的字母数字字符提取出来,同时将大写字母转换为小写字母,存储到一个新的字符串...使用迭代器 left 遍历原字符串 s,当遇到数字('0' 到 '9')或小写字母('a' 到 'z')时,直接添加到 tmp 中;当遇到大写字母('A' 到 'Z')时,将其 ASCII 码值加 32...空间复杂度:O (n),其中 n是处理后新字符串的长度。 三、解法二:直接原地筛选判断 思路 这种方法不创建新的字符串,而是直接在原字符串上使用双指针法进行筛选和判断。...通过两个指针 left 和 right 分别从字符串的两端开始向中间移动,跳过非字母数字字符,同时将字符转换为小写后进行比较。...跳过非字母数字字符:通过两个内层 while 循环,分别将 left 和 right 指针移动到字母数字字符的位置。

    11510

    Python的编码问题(一)

    一、什么是编码   可以说,计算机是一个即聪明又笨蛋的家伙。说它聪明,是因为他可以做很多事情,它的强大无需多说,大家应该都有所了解以及感受。...二、编码的种类以及发展   我们都知道,电脑之所以能读懂数据,是因为它里面由许多许多的二极管,每个二极管就像一个小灯泡,而小灯泡的状态只有两个,要么亮,要么不亮。...那么我们用0表示不亮,用1表示亮的话,每个小灯泡就会有两个值了,0和1.那么如果有两个小灯泡,那么它就有4种可能,00,01,10,11。...假如我们用00表示A、01表示B,10表示C,11表示D,那么两个小灯泡就可以表示4个因为字母啦!同理,3个小灯泡就可以表示8个字母……依次类推,我们可以用许许多多的小灯泡来表示N种字母啦。   ...三、Python的默认编码     ▷python2版本中默认的字符编码是ASCII码,如果要显示中文必须要在代码的首行写“  # -*- encoding:utf-8 -*-    ”来指定编码

    1.1K70

    「Adobe国际认证」平面设计师的,终极排版术语综合指南,都包含了哪些设计要点?

    字体与字体 这两个术语经常被混淆,但是字体与字体之间是有区别的。字体,有时也称为字体系列,是指字母和数字的设计(字母的外观)。 字体是指在字体本身内分类的不同粗细和样式。...延伸到基线以下的小写字母部分。例如,字母 p 和 q 是降序。 字符一部分的夸张延伸,例如衬线或尾部。他们很花哨。 角色中的装饰性下降器。例如,Q、K、R、g、j、p、q 和 y 的下行子是尾部。...胡须线 胡须线也称为下行线,是一种假想的线,字体中的下行线会碰到该线。如果您将后代视为胡须,这就是它们的长度。 X-高度 也称为语料库大小,这是基线和字体中小写字母的平均高度之间的距离。...环形 在双层“g”中,环路是基线下方的封闭或部分封闭的计数器。循环也出现在草书 b、p 和 l 中。 条形或横条是字母形式的水平线。它充当两个笔划之间的连接。...衬线字符手臂末端的装饰笔画,由终端连接。 这是字符的弯曲笔画,创建了称为“计数器”的空间。 另一种描述小写字母的方式。 另一种描述大写字母的方式。 衬线字体中字符笔划的小投影。

    72900

    C语言中大小写字母转换详解

    每个字符都有对应的ASCII码值,包括大写字母、小写字母、数字和特殊字符等。...ASCII码: 是一种将字符映射到数字的编码方式,大写字母和小写字母的ASCII码有一定的规律,通过了解这些规律,我们可以更好地理解大小写转换的原理。 3....大小写转换函数 3.1 小写转大写 在C语言中,小写字母转大写字母的操作主要依赖于ASCII码。每个小写字母的ASCII码值比对应的大写字母的ASCII码值大固定的值。...3.2 大写转小写 同样地,大写字母转小写字母的原理也是基于ASCII码。每个大写字母的ASCII码值比对应的小写字母的ASCII码值小固定的值。通过类似的数学运算,我们可以实现大写转小写。...函数通过比较字符是否是大写字母,然后通过ASCII码的运算得到对应的小写字母。

    52110

    一看就懂:正则表达式

    根据上图,我们将密码设置规则可以描述为两个条件: (1)长度为6-16位; (2)密码中必须包含数字,大写字母,小写字母,特殊字符(指定字符); 现在假设我们不知道正则表达式,作为程序员的你,该如何去实现这样一个密码验证呢...于是我们发现,在不用正则表达式的时候,我们的代码量近30行,而使用了正则表达式,代码就浓缩为了1行,也就是说,使用正则表达式时可以简化我们的代码。...普通字符:就是本身作为一个字符时,它不具有其他含义,像我们常用的大小写字母和数字。 元字符:就是除了本身作为一个字符外,他还可以表达其他含义(下图是部分元字符节选)。...如: a[bcd]e:则表示a和e的中间须是b,或c,或d其中的一个 注意:用 | 表示其中之一,他可以是字符,也可以是字符串。而只用中括号时,则只表示其中一个字符。...正则:[a-z] [值1-值2] 则表示值1到值2中间的所有字符都满足(包括值1和值2)。常用该正则来表示大小写字母范围,数字范围。

    2.7K20

    约束编程示例【Programming】

    它使用声明式编程风格来描述具有某些属性的通用模型。 与命令式风格相比,它不告诉如何实现目标,而是实现目标。 约束编程不是使用仅一种显而易见的方法来定义一组指令来计算值,而是声明约束内变量之间的关系。...约束由该等式表示,该等式具有三个变量 (a,b和c),每个变量都有一个域 (非负)。...,我将展示一个“问题”的示例,该问题具有四个变量和一个约束,该约束没有用直接的数学方程式表示。...例如,如果系统在“大写字母”连接器上获得A字母,那么其他三个连接器根据节点上定义的约束提供适当的结果:97、a和65。不允许在该连接器上设置任何其他小写字母(例如,b),因为每个连接器都有自己的域。...有两种类型: 代码 (将字母来回转换为ASCII码)和aA (将小写字母和大写字母互相转换): code(small_letter, small_ascii) code(capital_letter,

    2.5K00

    什么是PEP8?

    PEP 8 已经发展成为大多数 Python 项目遵循的风格指南;它支持非常易读且具有视觉吸引力的代码样式。每个 Python 程序员都应该在某个时候阅读它; 以下是为您提供的一些要点。...单个小写字母 e =2 单个大写字母 E = 2 小写 num = 5 带下划线的小写 input_number = 5 大写 NUM = 2 带下划线的大写字母 INPUT_NUMBER = 5 大写单词...我们可以通过使用大量空白的垂直线来摆脱它,但读者可能需要滚动太多。要添加垂直空格,请按照以下步骤操作。 具有两行的顶级函数和类 - 在它们周围添加额外的垂直空间,使它们更具可读性。...评论 注释是任何编程语言的重要元素。这些是描述代码的最有效方法。当我们用适当的注释记录我们的代码时,任何人都可以理解它。但请记住以下几点。 从大写字母开始,写下整个句子。...我们可以很容易地理解为什么我们开发了那一行特定的代码。PEP 8 中指定了内联注释的以下限制。 以 a 和单个空格开始您的评论。

    1.3K40

    16个小的UI设计规则却能产生巨大的影响

    使用颜色时应有目的地使用,避免纯粹为装饰而使用,特别是需要注意色盲用户的可访问性。选择单一无衬线字体,并使用具有较高小写字母和适当行高的字体,提升可读性。同时,避免过度使用大写字母,因为它们难以阅读。...此外,避免使用纯黑色文本,采用较暗的灰色可以提高可读性并减少眼部疲劳。最后,将文本左对齐,并确保正文文本具有适当的行高,增强可读性。...3:1 确保文字的对比度为4.5:1 不要仅依赖颜色作为指示器 使用单一的无衬线字体 使用小写字母较高的字体 限制大写字母的使用 只使用常规和粗体字重 避免使用纯黑色的文字 左对齐文字 正文行间距至少为...12.使用具有较高小写字母的字体 寻找具有较高小写字母和更大字母间距的字体,因为它们通常在小尺寸下更易读。字体中小写字母的高度被称为 x-height。...因为大写字母显得很吵闹,并且阅读起来困难。 当你阅读时,你看的是单词的形状,而不是每个字母。这种形状帮助你更快地识别单词。然而,全部大写的单词都有相同的矩形形状,这迫使你逐个阅读每个字母。

    36420

    grep、egrep正则表达式之初窥门径

    而是表达控制或通配 等功能。...正则表达式语言由两种基本字符类型组成:原义(正常)文本字符和元字符。元字符使正则表达式具有处理能力。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,不表示其字面意义,而用于额外功能性描述。...而grep和egrep同属于文本搜索工具,可根据用户指定的文本模式(搜索条件)对目标文件进 行逐行搜索,显示能匹配到的行。...:任意单个字符[ ]:匹配指定范围内的任意单个字符[0-9]:匹配单个数字[a-z]:匹配单个小写字母[A-Z]:匹配单个大写字母[[:digit:]]:匹配单个数字[[:lower:]]:匹配单个小写字母...找出当前系统上其用户名和默认shell相同的用户 ? 显示当前系统上root或scholar用户的默认shell ?

    76780

    vim 从嫌弃到依赖(14)——快速跳转

    从上图中可以看到这样几个现象: 跳转列表中记录了所在文件以及上次光标所在的行和列。...最后几行由于我们处在当前文件中,所以没有列出文件名称来,而是直接给出光标所在行的文本内容,由于我这里打开文件之后立即查看了跳转列表,光标处于第0行这个虚拟行,所以会显示空白内容。...我们使用 split 或者 vsplit 再打开一个新的窗口,然后在两个窗口中分别使用:jumps 发现二者并不相同。vim可以维护多套跳转列表,每个窗口都有自己的一套独立的跳转列表。...那个时候说到使用小写字母设置标记,小伙伴们可能会产生疑惑,那大些字母去哪了呢,为什么只能使用小写字母,而大写字母被空着呢?文章写到这里了,我可以告诉大家,大写字母被用到了全局书签里面。...全局书签与之前介绍的标记使用方式一模一样,只是一个使用大写字母,一个使用小写字母。

    99820

    滚雪球学Java(05):了解Java编程的基础:关键字、标识符和命名规范

    方法名方法名用于命名程序中的方法,需要符合以下命名规范:方法名应该使用小写字母;如果方法名由多个单词组成,应该使用驼峰命名法,即每个单词的首字母使用大写字母;方法名应该具有描述性,可以清晰地表达方法的功能...类名和接口名类名和接口名用于命名程序中的类和接口,需要符合以下命名规范:类名和接口名应该使用大写字母开头;如果类名或接口名由多个单词组成,应该使用驼峰命名法,即每个单词的首字母使用大写字母。...命名规则Java 命名规则包括以下几个方面:类名、接口名、常量名和枚举常量名应该使用大写字母和下划线,单词之间用下划线分隔;变量名、参数名和局部变量名应该使用小写字母和下划线,单词之间用下划线分隔;方法名应该使用小写字母和驼峰命名法...一般而言,Java的命名规范包括以下几个方面:变量名和方法名应该以小写字母开头,采用驼峰式命名法;类名和接口名应该以大写字母开头,采用驼峰式命名法;常量名应该全部大写,单词之间用下划线隔开;包名应该全部小写...文档等海量资料,你想要的我都有!

    15821

    第二章 正则表达式位置匹配攻略

    p)** 2.1 ^和$ ^(脱字符)匹配开头,在多行匹配中匹配行开头。 $(美元符号)匹配结尾,在多行匹配中匹配行结尾。 比如我们把字符串的开头和结尾用”#”替换(位置可以替换成字符的!)...*[a-z])^[0-9A-Za-z]{6,12}$/; 4.3.4 解答 我们可以把原题变成下列几种情况之一: 同时包含数字和小写字母 同时包含数字和大写字母 同时包含小写字母和大写字母 同时包含数字...、小写字母和大写字母 以上的4种情况是或的关系(实际上,可以不用第4条)。...翻译成大白话,就是接下来的字符,必须包含个数字。 4.3.6 另外一种解法 “至少包含两种字符”的意思就是说,不能全部都是数字,也不能全部都是小写字母,也不能全部都是大写字母。...); // true 三者都有 小结 位置匹配相关的案例,挺多的,不一而足。

    2K100

    关于我、重生到500年前凭借C语言改变世界科技vlog.17——字符函数&&字符串函数

    ++参考 参数:要检查的参数,即大小写字母 返回值:如果 c 确实是小写字母,则该值不为零(即 true),否则为 0(即 false) 举个例子:将字符串中的小写字母都转成大写字母,其他字符不变...toupper 用于将参数传进去的小写字母转大写,与 tolower 同理 传送门:tolower-C++参考 参数:要检查的参数,即大小写字母 还是和上面相同的例子 int main() {...,避免空指针的使用 while 循环里的两个变量先各自++,然后从右向左赋值,直到 src 遇到 \0 循环才停止 和 strcpy 相像的是 strncpy 传送门:strncpy-C++参考...,让指针指向目标字符串的末尾再开始 和 strcat 相像的是 strncat 传送门:strncat-C++参考 唯一与 strcat 不同的是它可以固定追加的个数,不只是以 \0 为标准停下来...num 的时候,只会将字符串中到 \0 的内容追加到 destination 指向的字符串末尾 2.4 strcmp和strncmp strcmp 用于比较两个字符串的函数,即 compare,需要包含头文件

    6000

    C++:cctype判断字符

    实现  现代的C库中,字符分类函数一般不用比较测试(comparison tests)实现,而是静态查表来实现 [1] 。 ...单字节宽字节描述isalnumiswalnum是否为字母数字isalphaiswalpha是否为字母isloweriswlower是否为小写字母isupperiswupper是否为大写字母isdigitiswdigit...C D E F a b c d e f }3小写字母   集合 { a b c d e f g h i j k l m n o p q r s t u v w x y z }4大写字母   集合 {A...B C D E F G H I J K L M N O P Q R S T U V W X Y Z }5字母   小写字母和大写字母的集合6字母数字字符   数字、小写字母和大写字母的集合7标点符号字符...@ [ \ ] ^ _ ` { | } ~8图形字符   字母数字字符和标点符号字符的集合9空格字符   制表符、换行符、垂直制表符、换页符、回车符、空格符的集合。

    1.2K30

    Python 列表操作指南3

    示例,将新列表中的所有值设置为 'hello': newlist = ['hello' for x in fruits] 表达式还可以包含条件,不像筛选器那样,而是作为操纵结果的一种方式: 示例,返回...= [100, 50, 65, 82, 23] thislist.sort(key=myfunc) print(thislist) 默认情况下,sort() 方法区分大小写,这导致所有大写字母在小写字母之前排序...示例,连接两个列表: list1 = ["a", "b", "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3) 另一种连接两个列表的方法是将...方法 描述 append() 在列表末尾添加元素 clear() 移除列表中的所有元素 copy() 返回列表的副本 count() 返回具有指定值的元素数量 extend() 将列表(或任何可迭代对象...)的元素添加到当前列表的末尾 index() 返回具有指定值的第一个元素的索引 insert() 在指定位置添加元素 pop() 移除指定位置的元素 remove() 移除具有指定值的项目 reverse

    16010

    这些规范你需要上点心

    [1] b (单个小写字母) B (s单个大写字母) lowercase(全部小写字母) lower_case_with_underscores(下划线连接的小写字母) UPPERCASE(全部大写字母...利用“驼峰式大小写”来表示,可以增加变量和函数的可读性。...以两个下划线开头但结尾没有下划线的变量名(__x)是类的成员变量, 交互式模式下,变量名 _ 用于保存最后表达式的结果 命名约定 避免使用的名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...请注意,内置名称有一个单独的约定:大多数内置名称是单个单词(或两个单词一起运行),而CapWords约定仅用于异常名称和内置常量。...常数 常量通常在模块级别定义,并以所有大写字母书写,并用下划线分隔单词。示例包括 MAX_OVERFLOW和TOTAL。 总结 做到如下几个方面就会成为一个具有良好编程习惯的程序员。

    1K40
    领券