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

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

6-12位,由数字、小写字符和大写字母组成,但必须至少包括2种字符 这些题时常出现在面试中,日常业务也少不了它的身影。...^ 脱字符,匹配行的开头 例如要在hello的开头塞一个笑脸( )怎么搞,这个肯定难不倒你 let string = 'hello' console.log(string.replace(/^/,...\b 单词的边界,具体讲有三点规则。...如果想要括号最原始的功能,但不会引用它,也就是既不会出现在API引用里,也不会出现在正则引用里,可以使用 非捕获性括号(?:p) // 非捕获型引用 let reg = /(?...去掉开头和结尾的空字符 const trim2 = (str) => { return str.replace(/^\s*|\s*$/g, '') } 2.将每个单词的首字母大写 关键是要找到每个单词的首字母

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

    Python 正则表达式(RegEx)指南

    正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx 可用于检查字符串是否包含指定的搜索模式。RegEx 模块Python 中有一个内置的包叫做 re,它可以用于处理正则表达式。...*Spain$", txt)RegEx 函数re 模块提供了一组函数,允许我们在字符串中搜索匹配项:函数 描述findall 返回包含所有匹配项的列表search 如果字符串中的任何位置存在匹配项..."\AThe" \b 返回指定字符在单词的开头或结尾的匹配项(开头的 "r" 确保字符串被视为“原始字符串”) r"\bain"r"ain\b" \B 返回指定字符存在但不在单词的开头(或结尾...正则表达式查找以大写字母 "S" 开头的任何单词:import retxt = "The rain in Spain"x = re.search(r"\bS\w+", txt)print(x.span(...正则表达式查找以大写字母 "S" 开头的任何单词:import retxt = "The rain in Spain"x = re.search(r"\bS\w+", txt)print(x.group

    25100

    正则表达式-入门

    (英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。...二 正则表达式的字符区间 []这个元符号可以定义一个字符集合,字符集合能够与在该集合里的字符区间的字符相匹配。字符区间可以使用 - 连字符来定义范围。...A-Z 匹配从A到Z的所有大写字母 a-z 匹配从a到z的所有小写字母 A-Y 匹配从A到Y的所有大写字母 A-z 匹配从ASCII字符A到ASCII字符z的所有字母 -只能在[]间出现,出现在[]外面...* + 为贪婪性元字符,在进行匹配时,行为模式是多多益善而不是适可而止的,会尽可能的从一段文本的开头一直匹配到文本的末尾,而不是从这段文本的开头匹配到碰到的第一个匹配是为止。...八 正则表达式边界字符 \w相匹配的字符叫做单词边界,\W相匹配的叫做非单词边界 \b单词边界字符,例如:至匹配 at 而不匹配 what,可以使用 --\bat\b \B匹配一个前后都不是单词边界的连字符

    41330

    Scala | 教程 | 学习手册 --- 字面量值变量和类型

    字面量Literal:如数字5、字母A和文本“Hello World”,是直接出现在源代码中的数据 值value:不可变的、有类型的存储单元。不允许重新赋值 变量var:可变的、有类型的存储单元。...scala合法标识符的规则: 一个字母后跟有0个或多个字母和数字,可结合下划线_ 一个或多个操作符字符 一个或多个除反引号外的任意字符 在命名上,类型和类一般大写字母开头,值和变量小写字母开头,其余单词首字母大写...(4) a.b: Int = 4 类型 数据类型Byte, short, int, long, float, double 可以自动将数字从较低等级转换为较高等级,不允许从较高等级转到较低等级...java类java.util.regex.Pattern。...input string> 在字符串最后加上一个r操作符,可以将字符串转换为正则表达式类型,这会返回一个Regex的instantce scala> val input = "Enjoying this

    67210

    Python 正则表达式一文通

    考虑以下场景: 文末有一个包含大量数据的日志文件,从这个日志文件中,希望只获取日期和时间。乍一看,日志文件的可读性是很低的。 在这种情况下,可以使用正则表达式来识别模式并轻松提取所需信息。...此外我们也可以找出年龄,随着年龄的增长,这很容易,对吧?它只是一个整数。 我们如何处理这个名字?如果你看一下这个模式,所有的名字都以大写字母开头。借助正则表达式,我们可以使用此方法识别姓名和年龄。...代码中的 [shmp] 表示要查找的单词的首字母,因此,任何以字母 s、h、m 或 p 开头的子字符串都将被视为匹配,其中任何一个,并且最后必须跟在“at”后面。...我们不会给出从 h 到 m 开始的所有内容的输出,而是会向我们展示除此之外的所有内容的输出。 我们可以预期的输出是不以 h 和 m 之间的字母开头但最后仍然紧随其后的单词。..." regex = re.compile("[r]at") Food = regex.sub("food", Food) print(Food) 在上面的示例中,单词 rat 被替换为单词

    1.8K20

    正则表达式来了,Excel中的正则表达式匹配示例

    模式:\b[A-Z]{2}-\d{3}\b 其中,[A-Z]{2}表示从A到Z的任意2个大写字母,\d{3}表示从0到9的任意3个数字。...一旦开始键入公式,函数名就会出现在Excel的自动完成建议的列表中。然而,在动态数组Excel(Microsoft 365)和传统Excel(2019及更旧版本)中存在一些细微差别。...要仅允许空格,使用[-\.]而不是[-\.\s]。 正则表达式不匹配字符 若要查找不包含特定字符的字符串,可以使用与括号中以外的任何内容匹配的否定字符类[^]。...上面的表达式只执行一次检查,*量词重复它零次或多次,从由^定位的字符串开始到由$定位的字符串结束。...对于多行字符串,^和$字符匹配每行的开头和结尾,而不是输入字符串的开头和结尾,因此正则表达式只搜索第一行。 要匹配不以特定文本开头的字符串,使用正则表达式,如^(?!lemons).*$。

    22K30

    (数据科学学习手札32)Python中re模块的详细介绍

    '''编译我们的正则表达式,规则为大小写英文字母至少出现一次的内容''' regex = re.compile('[A-Za-z]+') '''打印匹配结果''' print(regex.findall...(text)) 运行结果: 因为我们使用的正则表达式为[a-z]+,所以大写字母部分未能匹配到,下面我们不改变我们的正则表达式部分,而是对flags进行赋参: import re text = '即使你没听说过...print(regex.findall(text)) 运行结果: 在使用flags=re.I来无视大小写的情况下,在原有的正则表达式的基础上,实现了对大写字母的匹配。...'''成功匹配到开头,因为字符串开头是W''' print(re.match('w',text,re.I).group()) 运行结果: 当字符串开头不匹配时,即使字符串其他部分有匹配的也不返回值(即所谓的只匹配开头部分...,string,flags=0)就利用了这种机制,它构造出一个基于正则表达式pattern和目标字符串string的生成器,使得我们可以在对该生成器的循环中边循环边计算对应位置的值,即从始至终每一轮只保存了当前的位置和当前匹配到的内容

    1.2K40

    正则表达式【Pattern 】

    :[a-zA-Z_0-9]\W非单词字符:[^\w] POSIX 字符类(仅 US-ASCII)\p{Lower}小写字母字符:[a-z]\p{Upper}大写字母字符:[A-Z]\p{ASCII}所有...\p{Lu}大写字母(简单类别)\p{Sc}货币符号 \P{InGreek}所有字符,Greek 块中的除外(否定) [\p{L}&&[^\p{Lu}]] 所有字母,大写字母除外(减去) 边界匹配器^行的开头...$行的结尾\b单词边界\B非单词边界\A输入的开头\G上一个匹配的结尾\Z输入的结尾,仅用于最后的结束符(如果有的话)\z输入的结尾 Greedy 数量词X?...字符类 字符类可以出现在其他字符类中,并且可以包含并集运算符(隐式)和交集运算符 (&&)。并集运算符表示至少包含其某个操作数类中所有字符的类。...在每个匹配的开头,所有捕获的输入都会被丢弃。 以 (?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数。

    50740

    C#的一些字符表达(一)

    ,而作为正则表达式的语法(元字符)的存在; \b : 匹配单词的开始或结束; \B :匹配非单词的开始或结束; ^ :匹配必须出现在字符串的开头或行的开头...; $: 匹配必须出现在以下位置:字符串结尾,字符串结尾处的\n之前或行的结尾; \A: 指定匹配必须出现在字符串的开头(忽略Multiline选项);...\z: 指定匹配必须出现在字符串的结尾(忽略Multiline选项); \Z: 指定匹配必须出现在字符串的结尾或字符串结尾处的\n之前(忽略Multiline..."; string res=Regex.Replace(s,"^","开始") //Regex命名空间:System.Text.RegularExpressions; Console.WriteLine...(除了“0-9数字”); \B :匹配不是单词开头或结束的位置; [abc] :匹配括号中的字符; [a-c] :a字符到c字符之间是字符;

    80510

    学校早这么教正则表达式,少走多少弯路!那个分组用法震到我了

    在本文中,我们将探索如何在grep的GNU版本中使用正则表达式的基础知识,该版本在大多数Linux操作系统中默认可用。 ? grep的正则表达式 正则表达式(regex)是与一组字符串匹配的模式。...以下表达式匹配以大写字母开头的每一行: grep '^[A-Z]' file.txt grep还支持用括号括起来的预定义字符类。下表显示了一些最常见的字符类: [:alnum:] 字母数字字符。...[:upper:] 大写字母。 完全的量词表可参考 man grep 手册。 量词 量词允许你指定匹配必须出现的项的出现次数。...以下内容将与“right”、“sright”、“ssright”等匹配: grep 's*right' 下面是更高级的模式,它匹配以大写字母开头、以句点或逗号结束的所有行。 ....下表展示了一些最常见的特殊反斜杠表达式: \b 匹配单词边界。 \单词开头的空字符串。 \> 匹配单词末尾的空字符串。 \w 匹配一个单词。 \s 匹配空格。

    2.4K30

    用 Python 从单个文本中提取关键字的四种超棒的方法

    在关键词提取任务中,有显式关键词,即显式地出现在文本中;也有隐式关键词,即作者提到的关键词没有显式地出现在文本中,而是与文章的领域相关。...特征提取主要考虑五个因素(去除停用词后) 大写term (Casing) 大写字母的term(除了每句话的开头单词)的重要程度比那些小写字母的term重要程度要大。...注意到Yake会区分大写字母,并对以大写字母开头的单词赋予更大的权重。...该算法的灵感来自于 Google 用来对网站进行排名的 PageRank。它首先使用词性 (PoS) 对文本进行标记和注释。它只考虑单个单词。没有使用 n-gram,多词是后期重构的。...其主要步骤如下: 把给定的文本T按照完整句子进行分割,即 对于每个句子,进行分词和词性标注处理,并过滤掉停用词,只保留指定词性的单词,如名词、动词、形容词,即 ,其中是保留后的候选关键词。

    6.4K10

    JavaScript·JavaScript 正则技巧

    ^ 匹配开头,多行匹配则匹配行开头 & 匹配结尾,多行匹配则匹配行结尾 \b 匹配单词边界,即 \w 与 \W、^、$ 之间的位置 \B 匹配非单词边界 (?....*[0-9])^,该正则表示开头前的位置,同时也表示开头,因为位置可以表示为空字符串。该正则表示在任意多个字符后有数字。...依次类推,如果需要同时包含数组和大写字母可以表示为: const regex = /(?=.*[0-9])(?=....第二种解法:“至少包含两种字符” 表示不能全为数字、大写字母或小写字母,不能全为数字可以表示如下: const regex = /(?!...Tip2:如果引用不存在分组,则只匹配反向引用的字符本身,如 \2 只匹配 2,反斜杠表示转义。 Tip3:如果分组后面有量词,则以最后一次捕获的数据为分组。

    1.5K20

    grep中使用d匹配数字不成功的原因

    正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。这些是正则表达式的定义。 由于起源于unix系统,因此很多语法规则一样的。...RegEx python RegEx Perl regEx 转义 \ \ \ \ ^ 匹配行首,例如'^dog'匹配以字符串dog开头的行(注意:awk 指令中,'^'则是匹配字符串的开始) ^ ^...$ 匹配行,例如:'^dog$'匹配只含一个字符串 dog 的行 ^string$ ^string$ ^string$ ^string$ \单词,例如:'\开头的单词 \单词,例如:'\bfrog') \> 匹配单词,例如:'frog\>'(等价于'frog\b '),匹配以 frog 结尾的单词...可以匹配 "Lay" 中的'L'(注意:[^xyz]在awk 指令中则是匹配未包含的任意一个字符+换行符) [^xyz] [^xyz] [^xyz] [^xyz] [A-Za-z] 匹配大写字母或者小写字母中的任意一个字符

    4.1K10

    正则表达式必知必会 - 匹配一组字符

    这个模式可以匹配 RegEx 和 regex,但不匹配 REGEX。如果打算进行一次不需要区分字母大小写的匹配,不使用这个技巧也能达到目的。...文件名 sam.xls 没有出现在匹配结果里。在使用正则表达式的时候,会频繁地用到一些字符区间,如 0~9、A~Z 等。...字符区间并不仅限于数字,以下这些都是合法的字符区间。 A-Z:匹配从 A 到 Z 的所有大写字母。 a-z:匹配从 a 到 z 的所有小写字母。 A-F,匹配从 A 到 F 的所有大写字母。...连字符 - 是一个特殊的元字符,它只有出现在 [ 和 ] 之间的时候才是元字符。在字符集合以外的地方,- 只是一个普通字符,只能与 - 本身相匹配。...# 开头,随后是 6 个同样的 [0-9A-Fa-f] 字符集合。

    25420

    GitHub 标星 2.4w!最火正则表达式课程学起来!

    以上的正则表达式可以接受 john_doe、jo-hn_doe、john12_as,但不能匹配 Jo,因为它包含了大写字母而且长度不到 3 个字符。...在线练习 如果你以为 learn-regex 只是个简单的汉化教程就大错特错了。...learn-regex 之所以能获得 2.4 万星的高赞,还有个重要原因就是它提供了在线练习,直观地展示了正则表达式的匹配方式。...https://regex101.com/ 比如 (c|g|p)ar 是如何匹配 The car is parked in the garage. 这句话中的几个单词的: ?...我们可以直观地看到以 c、g、p 开头并且紧跟 ar 的单词都能很正则表达式匹配。 网页的右侧还会给出相应的解释: ? 如此操作,让人感觉要比枯燥的文字解释生动许多,大家不妨试玩一下。

    81630
    领券