Python正则表达式字符串的组成
说起正则表达式,对于已经学习了一段时间的小伙伴来说,会频繁的使用到。本篇我们需要对正则表达式字符串的组成部分,进行知识的了解。1、正则表达式字符串是由普通字符和元字符组成的。2、普通字符是按照字符字面意义表示的字符。元字符是预先定义好的一些特定字符。实例import re #字符...
2024-01-10python正则表达式中的分组是什么
1、在正则表达式中添加括号,可以将匹配的字符串分组,以分离我们匹配的字符串。多组左括号从左到右从1开始编号。2、分组简化正则表达式,可以在正则表达式中引用分组本身。分组的右侧可以通过分组的编号引用分组匹配的子串。而且我们可以把分组看作一个整体,分组后面可以加量词,此时量...
2024-01-10微软官方发布TypeScript4.4版本
在TypeScript之前,受Java、C、C++等静态类型语言的影响,大多数人对于静态类型的印象是刻板又啰嗦,而且编译流程极其繁琐。但是在深入了解TypeScript之后,就会发现它既拥有静态类型的优点,比如自编译能力、编译时的强类型、模块化等,同时代码又能够像JavaScript一样简洁灵活,深受广大开发者的喜...
2024-01-10javascript中yield关键字的使用
1、yield关键字只能用于生成器函数,它表示暂停函数内部代码的执行,并返回当前迭代数据。2、如果没有下一个yield,next返回对象的done将被放置为true。在yield关键字之后,表达式的结果将以next方式返回value值。实例def foo(): print("starting...") while True: res = yield 4 ...
2024-01-10javascript生成器函数的特点
1、生成函数调用,没有执行函数体中的函数体,而是返回一个生成器。因为生成器函数内部函数的执行,且由返回的生成器控制。2、生成器函数会从上次yield语句的位置运行到下一个yield语句的位置。无论何时调用返回的生成器的next方法。实例function* createGenerator() { console.log('function start...') ...
2024-01-10javascript中generator函数的介绍
1、generator函数是JS引擎中使用的结构函数,不提供给开发者。2、由构造函数generator创建的对象是迭代器和可迭代对象。满足可迭代协议。实例const generator = new Generator()generator.next() // 拥有 next 方法generator[Symbol.iterator] // Function 可迭代 for(const item of generator) { // 可迭代对象,可被 for...
2024-01-10javascript中for...of循环是什么
for循环可以说是常见的语句了,除此之外,有一个for...of循环跟它比较相似,下面我们带来它的详细讲解。1、ES6增加了for..of循环,用于迭代对象,要求对象必须是可迭代的。对象必须满足可迭代协议。2、可用范围包括数组、Set和Map结构、数组的对象、Generator对象和字符串。实例const arr = ['red', 'green'...
2024-01-10javascript中for...of循环的原理
1、调用对象的[Symbol.iterator]方法得到迭代器,并调用其next方法。2、循环判断迭代是否结束,否则取出结果的value属性值。并执行我们写在for...of内部的代码。实例// 比如:for(const item of obj) { console.log(item) // 遍历打印每一项} // 大概原理:const iterator = obj[Symbol.iterator]() // 得到迭代器l...
2024-01-10python中re.findall函数的介绍
1、findall函数返回字符串中所有匹配结果的正则表达式列表。2、如果没有分组的正则是返回的正则匹配,分组返回的是分组匹配而非整个正则匹配。实例找到所有与pattern匹配的子串(不重叠),并将其放入列表。import relst = re.findall("[1-9]\d*","qw21313h2o58p4kjh8123jkh8435u")for x in lst: print(x,end=" ")#输...
2024-01-10pythonre.match函数的使用
1、从字符串的起始位置匹配正则表达式,re.match函数从string的起始位置开始匹配。2、如果匹配失败则返回None,匹配成功则返回匹配到的字符串。pattern是正则表达式,string是要匹配的字符串,flags是标志位。re.match函数从string的起始位置开始匹配。实例import rex=re.match("[1-9]\d*","123abd")if x!=None: prin...
2024-01-10