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

可能是最好的正则表达式教程的笔记

来看下各种正则所匹配的内容 \w+ 这个应该毫无疑问,匹配所有的words ^\w+ 多了一个^,这样子,就只能匹配到每一行开头的单词了This is a words sequence Hello...但是有的时候,电话号码是123.456.1234 或者 (212)867-4233的结构怎么办呢? 正则表达式中的或或者其他表达方式,下面一一来介绍。 1.2....在JavaScript中的应用 在js中,主要的正则表达式都是涉及到string的应用。...想要实现之前的效果,就要用到JS里关于正则的几个flag 1.4.2.1. flag 这个标志就在建立正则的时候就要有的,主要有三个 flag 含义 g 全部的,给我匹配全部的 i 忽略大小写 m 多行匹配...总结 在js中,正则表达式字面量/reg/和字符串字面量"str"用于创建正则和字符串。

1.5K10

如果当时学会了这7个高频正则表达式,我的面试一定不会输!

趁机问了一波这些大厂都面哪些题,其中不乏源码分析、算法、计算机网络、JS基础、前端工程等等,不过有个小点似乎大家都遇到了,就是正则表达式,虽然说他们都拿到了offer,但是正则匹配答的不太好,不由得让我想起了以往的面试...今天胖头鱼试着把前端面试中常见的正则表达式相关的题都捞一遍,希望以后正则这个点直接过 1.提取连续重复的字符 币安原题 将有重复的字符提取出来,例如12323454545666,提取[ '23', '45...第一步,写出表示有一个字符重复的正则 // 这里的X可用.来表示,即所有的字符,并用括号进行引用,紧跟着反向应用\1,也就是体现了连续重复的意思啦 let repeatRe = /(.)\1/ console.log...=\d{3}$)/ console.log(price.replace(proceReg, ',')) // 123456,789 第二步,把所有的逗号都弄出来 要把所有的逗号都弄出来,主要要解决的问题是怎么表示三个数字一组...=(\d{3})+$)/g console.log(price.replace(priceReg, ',')) // ,123,456,789 第三步,去掉首位的逗号, 上面已经基本上实现需求了,

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

    「理论」jQuery选择器Sizzle原理分析(上)

    体积小,压缩后只有3K 三、如何分析框架源码 Sizzle.js的源码总共有2000多行,里面包含了很多的正则表达式,函数和兼容性处理,咋一看头都是懵的,这里我觉得读框架的源码需要有两个思路: 1....那使用浏览器本地API比JS本地执行性能高出很多,不在一个数量级。 2....,这样,源码一下子就精简了很多,等分析完了再加上去掉的逻辑。...然后我们来了解一下Sizzle的整个流程图: 首先浏览器先做兼容性和初始化的一些处理,这些略过,然后通过正则表达式判断当前的选择符是不是 ID或者Class或者Tag的简单表达式,如果是的话直接调用JS...如果有逗号,会过滤掉这个逗号,比如"div1,div2"第二次循环是selector的值是",div2"需要删掉前面的逗号,然后为groups新增元素 2.

    1.1K10

    Linux 下的 Pgrep 命令

    一、如何使用pgrep命令 pgrep的命令语法如下: pgrep [OPTIONS] 匹配可以指定为正则表达式。...如果你想使用一个空格作为一个分隔符,输入: pgrep ssh -d' ' 输出: 1039 2257 6850 31279 -l选项告诉pgrep显示名称和 ID: pgrep ssh -l pgrep使用正则表达式来执行搜索操作...当使用-f选项的时候,将会匹配所有的参数列表。...pgrep -f ssh 使用-u选项告诉pgrep显示由所给用户运行的进程: pgrep -u root 想要指定多个用户,用逗号分隔他们的名字: pgrep -u root,mark 想要显示最久(...例如,想要查找由用户mark启动的最新进程,你将输入: pgrep -lnu mark 正如你从上面例子所看到的,你将可以去掉空格,将参数合并,在前面加上一个-。

    7.9K50

    《手把手教你》系列技巧篇(五十)-java+ selenium自动化测试-字符串操作-上篇(详解教程)

    //再切一次,去除个,得到我们想要的数字结果数 String search_number = st1.split("个")[0]; //去掉字符串中的逗号...,转成成int的数字会报错,因此需要将逗号去掉,但是必应的逗号去掉后,数字中带有空格,转换成int的数字也会报错,因此也需要去掉。...2.宏哥这里去掉逗号比较简单,但是如果字符串中带有的逗号多了,这种方法不适用,你需要自己写一个方法,进行替换。...5.拓展 5.1java字符串截取的几种方法 主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取...运行结果: 5.1.3split()+正则表达式来进行截取 将字符串按照分割符截取,以数组形式返回 示例代码: /** * @author 北京-宏哥 * * @公众号:北京宏哥 * *

    63631

    就因为这三个知识点,我彻底学废了”正则表达式“

    只需要花10分钟时间,你可以收获 正则表达式中的位置匹配原理与知识 正则表达式中的字符串匹配原理与知识 正则表达式中的括号的妙用 14个常见正则表达式解析帮助理解知识点 相信我,看完这篇文章,对于工作中...默念三声 正则表达式是匹配模式,要么匹配字符,要么匹配位置 正则表达式是匹配模式,要么匹配字符,要么匹配位置 正则表达式是匹配模式,要么匹配字符,要么匹配位置 1.搞懂位置能干啥?...=\d{3}$)/ console.log(price.replace(priceReg, ',')) // 123456,789 第二步,把所有的逗号都弄出来 要把所有的逗号都弄出来,主要要解决的问题是怎么表示三个数字一组...=(\d{3})+$)/g console.log(price.replace(priceReg, ',')) // ,123,456,789 第三步,去掉首位的逗号, 上面已经基本上实现需求了,...参考 JS正则表达式完整教程(略长) 三十分钟包会——正则表达式 聊聊让人头疼的正则表达式 参考资料 [1] https://juejin.cn/post/7012210233804079141: https

    2K20

    shell中的括号(小括号,中括号,大括号)

    ((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。...括号内支持多个表达式用逗号分开。 if ($i<5) if [ $i -lt 5 ] if [ $a -ne 1 -a $a != 2 ] if [ $a -ne 1] && [ $a !...用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。     ④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。  ...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。     ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。...第一种:对大括号中的以逗号分割的文件列表进行拓展。如 touch {a,b}.txt 结果为a.txt b.txt。

    3.9K10

    零代码编程:用ChatGPT对PDF文件标题进行重命名

    零代码编程:用ChatGPT对PDF文件标题进行重命名 F:盘的“北交所招股说明书”文件夹下面有很多个PDF文件,但是下载的时候只是根据URL中的文件地址来命名,只是一串数字,看不出和内容的关系。...在ChatGPT中输入提示词: 写一段Python程序: F:盘的“北交所招股说明书”文件夹中有很多个PDF文件,读取这些PDF文件的第一页内容;查找“证券简称:”,提取其后面的6个字符,去掉开头的空格...先让ChatGPT把提取出来的文本保存下来,在ChatGPT中输入提示词: 写一段Python程序: F:盘的“北交所精选层招股说明书”文件夹中有很多个PDF文件,读取这些PDF文件的第一页内容; 内容保存到...给出具体思路、方法和代码 可以看到,提取的核心在于正则表达式:pattern = re.compile(r'证券简称:\s*(.+?)...根据这个正则表达式,重写ChatGPT提示词: 写一段Python程序: F:盘的“北交所招股说明书”文件夹中有很多个PDF文件,读取这些PDF文件的第一页内容;使用正则表达式pattern = re.compile

    15910

    Linux Shell 中的 ()、(())、]、{} 怎么用是不是还傻傻分不清?

    ((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。...括号内支持多个表达式用逗号分开。...用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。 ④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。 ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。...第一种:对大括号中的以逗号分割的文件列表进行拓展。如 touch {a,b}.txt 结果为a.txt b.txt。

    4.1K20

    Java正则表达式大全(参考)

    一:正则表达式有什么用 正则表达式是一种用于描述和匹配字符串模式的工具。它可以用于以下用途: 1. 文本搜索和替换:通过正则表达式,可以在文本中搜索和替换特定的字符串模式。...例如,可以通过正则表达式轻松地找到或替换所有电子邮件地址、URL 或电话号码。 2. 数据验证:正则表达式可以用于验证用户输入的数据是否符合特定的格式要求。...例如,可以使用正则表达式验证用户输入的邮政编码、电话号码或电子邮件地址是否正确。 3. 数据提取:通过正则表达式,可以从文本中提取特定模式的数据。...例如,可以从一个包含多个电子邮件地址的文本中提取出所有的电子邮件地址。 4. 文本解析:正则表达式也可以用于解析结构化文本数据。...最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里 25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.

    7610

    shell中各种括号的作用()、(())、]、{}「建议收藏」

    ((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码为1,或者 是”假”,而一个非零值的表达式所返回的退出状态码将为0,或者是”true”。...括号内支持多个表达式用逗号分开。...用作正则表达式的一部分,描述一个匹配的字符范围。作为test用途的中括号内不能使用正则。 ④在一个array 结构的上下文中,中括号用来引用数组中每个元素的编号。...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。 ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。...第一种:对大括号中的以逗号分割的文件列表进行拓展。如 touch {a,b}.txt 结果为a.txt b.txt。

    4K40

    python中一次替换字符串中的多个字符

    知识传送门:正则表达式 正则表达式模式——runoob 先直接上解决方案: 比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,...于是r'[\’:\s ,]*’组合起来就是匹配字符串中所有的的‘(单引号)、\n(换行符)、:(冒号)、,(逗号) 最后re.sub(a, b, string)表示将string中a所匹配到的所有字符通通替换成...b,我们这个例子就是将匹配到的’(单引号)、\n(换行符)、:(冒号)、,(逗号)通通替换成”(nothing)。...关于正则表达式,另外我是受了这篇文章的启发(在此感谢):启发就是re.sub可以传给他正则表达式。...先看replace: 看看在replace中用上面提到的思路是什么结果: 看到了吗,我的正则表达式可没写错,是replace不行,就是说replace不接受我的正则表达式。

    3.9K20
    领券