当前位置: 首页 > news >正文

零基础学pytho 网站开发企业为什么校招

零基础学pytho 网站开发,企业为什么校招,用wordpress改,长春企业网站设计正则表达式是一种文本模式#xff0c;用于匹配字符串#xff0c;它是由字符和特殊字符组成的模式。正则表达式可以用于验证、搜索、替换和提取字符串。其能够应用于各种编程语言和文本处理工具中#xff0c;如Python、Java、JavaScript等。 正则表达式在线测试工具#xf…正则表达式是一种文本模式用于匹配字符串它是由字符和特殊字符组成的模式。正则表达式可以用于验证、搜索、替换和提取字符串。其能够应用于各种编程语言和文本处理工具中如Python、Java、JavaScript等。 正则表达式在线测试工具https://c.runoob.com/front-end/854/ 普通字符 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。通常情况下普通字符是直接匹配与其相同的字符。如下图 此处就是从待匹配文本中查找abc这个字符串注意必须是与abc完全匹配才会出现结果。 非打印字符 非打印字符是指在文本中无法直接显示的特殊字符也称为控制字符或不可见字符。这些字符通常不会在屏幕上显示出来但它们在计算机系统中起到了各种重要的作用。 字符描述\cx匹配由x指明的控制字符。例如 \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则将 c 视为一个原义的 ‘c’ 字符。\f匹配一个换页符。等价于 \x0c 和 \cL。\n匹配一个换行符。等价于 \x0a 和 \cJ。\r匹配一个回车符。等价于 \x0d 和 \cM。\s匹配任何空白字符包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。\S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。\t匹配一个制表符。等价于 \x09 和 \cI。\v匹配一个垂直制表符。等价于 \x0b 和 \cK。 如下图匹配换行符\n 特殊字符(元字符) 特殊字符就是有一些特殊含义的字符例如*、\、等在这些特殊字符中如果待匹配文本中出现了与其相同的字符需要匹配的话就需要使这些特殊字符转义否则它们只会表达自己特殊的含义。正则中的特殊字符有如下表所示。 描述特殊字符^匹配输入字符串的开始位置。$匹配输入字符串的结束位置。.匹配除换行符外的任意单个字符。*匹配前面的元素零次或多次。匹配前面的元素一次或多次。?匹配前面的元素零次或一次。|用于分隔多个模式匹配其中之一。[]定义字符类匹配其中包含的任意一个字符。[^]定义反向字符类匹配不在其中的任意一个字符。()用于分组和捕获匹配的内容。\用于转义特殊字符使其成为普通字符。{n}匹配前面的元素恰好 n 次。{n,}匹配前面的元素至少 n 次。{n,m}匹配前面的元素至少 n 次但不超过 m 次。 以下是一些示例展示了正则表达式中特殊字符的用法和功能(过多规则就不再贴图展示了大家自行在测试工具测试) 使用^和$匹配完整的字符串(表示能够匹配到的字符串必须以abc开头结尾)- 正则表达式^abc$ - 匹配的字符串abc - 不匹配的字符串abcd、aabc使用.匹配除换行符外的任意单个字符- 正则表达式a.b - 匹配的字符串abb、a_b、axb - 不匹配的字符串ab、acdb使用*匹配前面的元素零次或多次- 正则表达式a*b - 匹配的字符串b、ab、aab、aaab - 不匹配的字符串acdb使用匹配前面的元素一次或多次- 正则表达式ab - 匹配的字符串ab、aab、aaab - 不匹配的字符串b、acdb使用?匹配前面的元素零次或一次- 正则表达式a?b - 匹配的字符串b、ab - 不匹配的字符串aab、aaab使用|分隔多个模式匹配其中之一- 正则表达式cat|dog - 匹配的字符串cat、dog - 不匹配的字符串bat、dot使用[]定义字符类在其中匹配任意一个字符- 正则表达式[aeiou] - 匹配的字符串a、e、i、o、u - 不匹配的字符串b、c、d、f使用[^]定义反向字符类在其中匹配不在其中的任意一个字符- 正则表达式[^aeiou] - 匹配的字符串b、c、d、f - 不匹配的字符串a、e、i、o、u使用()进行分组和捕获匹配的内容- 正则表达式(abc) - 匹配的字符串abc、abcabc、abcabcabc - 不匹配的字符串ab、abcc使用\进行特殊字符的转义- 正则表达式a\.b - 匹配的字符串a.b - 不匹配的字符串ab、acb使用{n}、{n,}和{n,m}指定匹配次数的范围- 正则表达式a{3} - 匹配的字符串aaa - 不匹配的字符串aa、aaaa这些示例展示了正则表达式中特殊字符的一些常见用法和功能但实际上正则表达式在不同的情境下还有更多的用法和功能。具体的正则表达式语法和用法会因不同的编程语言和正则表达式引擎而有所差异所以在实际应用中需要对具体的环境和工具进行了解和调整。 定位符 正则表达式的定位符Anchors用于匹配字符串的位置而不是匹配具体的字符。常见的定位符有以下几种 ^表示匹配字符串的开始位置。例如正则表达式^abc可以匹配以abc开头的字符串。$表示匹配字符串的结束位置。例如正则表达式abc$可以匹配以abc结尾的字符串。\b表示匹配一个单词边界即单词的开始或结束位置。一个单词由字母、数字、下划线组成。例如正则表达式\bcat\b可以匹配单独的单词cat。\B表示匹配一个非单词边界即不是单词的开始或结束位置。例如正则表达式\Bcat\B可以匹配cat不在单词边界处的情况。注意不能将限定符与定位符一起使用。由于在紧靠换行或者单词边界的前面或后面不能有一个以上位置因此不允许诸如 ^* 之类的表达式。 若要匹配一行文本开始处的文本请在正则表达式的开始使用 ^ 字符。不要将 ^ 的这种用法与中括号表达式内的用法混淆。 若要匹配一行文本的结束处的文本请在正则表达式的结束处使用 $ 字符。 修饰符 修饰符Modifiers用于修饰正则表达式的匹配规则改变匹配的行为。不同的编程语言和正则表达式引擎支持不同的修饰符下面是一些常见的修饰符 i忽略大小写。使得正则表达式不区分大小写。例如正则表达式abc匹配abc、AbC、aBC等。g全局匹配。使得正则表达式匹配字符串的所有可能。例如正则表达式cat在字符串cat catcher中使用全局修饰符可以匹配到两个cat。m多行匹配。使得正则表达式的^和$修饰符可以分别匹配一行的开头和结尾。例如正则表达式^cat$将匹配cat单独一行的情况。s单行匹配。使得正则表达式的.可以匹配任意字符包括换行符。默认情况下.匹配除换行符以外的任意字符。x忽略空白符。使得正则表达式中的空格、制表符等空白符会被忽略以便更清晰地书写复杂的正则表达式。需要注意的是修饰符通常通过特定的语法或方法来应用于正则表达式。具体使用时需要查阅对应语言或工具的文档以了解正确的修饰符使用方式。 请看一些基本示例 以下是一些示例演示如何使用修饰符来修改正则表达式的匹配行为1. 使用修饰符 i 忽略大小写匹配正则表达式/cat/i匹配字符串cat, Cat, CAT 等。2. 使用修饰符 g 进行全局匹配正则表达式/cat/g匹配字符串cat cat cat会找到所有的 cat。3. 使用修饰符 m 进行多行匹配正则表达式/^cat$/m匹配字符串cat cat cat会匹配每一行的 cat。4. 使用修饰符 s 进行单行匹配正则表达式/a.b/s匹配字符串a\nb会将 \n 当作一个普通字符而不是换行符。5. 使用修饰符 x 忽略空白符正则表达式/a b c/x匹配字符串abc会忽略空格等效于正则表达式 /abc/。这只是一些基本示例实际应用中可以根据具体需求选择适当的修饰符。需要注意的是不同的语言和工具可能对修饰符的语法有所差异请查阅相应的文档以获得准确的使用方式。 优先级关系 正则表达式中的元字符和操作符具有特定的优先级关系用于确定匹配规则的组合顺序。以下是常见的优先级从高到低的顺序 1. 转义符号\反斜杠用于转义具有特殊意义的字符例如\.表示匹配实际的.字符。2. 括号()圆括号用于创建子表达式并确定它们的作用范围。3. 量词*、、?、{n}、{n,}、{n,m}等用于指定重复次数。4. 字符类[]方括号用于指定可供选择的字符范围例如[a-z]表示匹配小写字母。5. 位置匹配符号^脱字符和$美元符号用于匹配字符串的开头和结尾。6. 选择符号|管道符号用于表示或的关系匹配其中一个表达式。优先级关系决定了正则表达式的组合顺序从而影响了匹配的结果。当多个元字符或操作符同时出现时按照优先级进行解析和匹配。需要注意的是可以使用括号来改变优先级关系明确指定子表达式的作用范围。在编写复杂的正则表达式时合理利用优先级关系可以确保匹配规则的准确性和可读性。 re模块的使用 在Python中re模块是用来进行正则表达式操作的标准库。以下是re模块的一些常见用法 1. 正则表达式匹配- re.match(pattern, string)从字符串的起始位置开始匹配返回一个match对象或None。- re.search(pattern, string)在字符串中搜索第一个匹配项返回一个match对象或None。- re.findall(pattern, string)找到字符串中所有匹配的子串并以列表形式返回。- re.finditer(pattern, string)找到字符串中所有匹配的子串并以迭代器形式返回。2. 匹配对象match对象的方法和属性- group()返回匹配到的字符串。- start()返回匹配字符串的起始位置。- end()返回匹配字符串的结束位置。- span()返回匹配字符串的起始和结束位置。3. 正则表达式的修饰符可用re.compile()或在pattern中指定- re.I或re.IGNORECASE忽略大小写匹配。- re.M或re.MULTILINE多行匹配。- re.S或re.DOTALL包括换行符在内的所有字符匹配。4. 字符串操作- re.split(pattern, string)根据正则表达式的匹配项来分割字符串返回以列表形式存储的分割结果。- re.sub(pattern, repl, string)用repl替换字符串中匹配到的子串返回替换后的字符串。- re.subn(pattern, repl, string)与re.sub()方法类似但同时返回替换次数。这只是re模块的一些常见用法还有更多高级功能可以通过阅读官方文档来学习和掌握。在使用re模块时需要熟悉正则表达式的语法和规则以及合理应用各种方法和修饰符来实现特定的匹配需求。 接下来我们通过一个小案例来了解一下re模块中match、search和findall三种匹配方法的使用。 import retext Hello, I am a Python developer. Nice to meet you!# 使用match方法 pattern rHello match_result re.match(pattern, text) if match_result:print(Match found with match method!) else:print(No match found with match method.)# 使用search方法 pattern rPython search_result re.search(pattern, text) if search_result:print(Match found with search method!) else:print(No match found with search method.)# 使用findall方法 pattern r\b\w\b findall_result re.findall(pattern, text) if findall_result:print(Matches found with findall method:, findall_result) else:print(No matches found with findall method.) 执行结果 在这个案例中我们首先定义了一个待匹配的字符串text并定义了三个不同的正则表达式模式。然后我们分别使用match、search和findall方法来查找模式在字符串中的匹配项。 match方法它从字符串的开头开始匹配如果能够找到匹配项则返回一个match对象。在本例中match方法可以找到“Hello”这个单词因为它是字符串的开头。所以match方法返回的结果不是None从而输出了Match found with match method!。search方法它在字符串中进行搜索如果找到了第一个匹配项则返回一个match对象。在本例中search方法可以找到“Python”这个单词所以search方法返回的结果不是None从而输出了Match found with search method!。findall方法它在字符串中查找所有匹配项并以列表的形式返回。在本例中我们的模式是匹配英文单词所以findall方法能够找到字符串中所有的单词并返回一个包含这些单词的列表。输出了Matches found with findall method和所有的匹配项。
http://www.w-s-a.com/news/412806/

相关文章:

  • 集团网站网页模板网站建设图片大全
  • 举报非法网站要求做笔录wordpress怎么插视频
  • 网站服务器防护如何搭建网站平台
  • 设计师接私活的网站如何做网站的搜索栏
  • ps做图下载网站网站子目录设计
  • 厦门网站制作策划高中生做网站网页
  • 高端品牌网站建设在哪济南兴田德润优惠吗专业定制网站开发公司
  • 怎么做网站卖东西汽车网站排行榜前十名
  • 网站关键字没有排名只有单页面的网站怎么做seo
  • 网站流量盈利模式宝塔没有域名直接做网站怎么弄
  • 淡蓝色网站qq推广中心
  • 设计网站价格餐饮吸引客流的活动方案
  • 手机网站建设电话百度搜索量
  • 条件查询 php网站源码中国白云手机网站建设
  • 网上注册公司流程及材料班级优化大师免费下载电脑版
  • 应用网站如何做营销型网站的重要特点
  • 怎么样百度搜到自己的网站加强社区网站建设
  • 建设网站所需技术wordpress延时加载js
  • 网站建设沈阳搜云seo
  • 怎么申请免费的网站空间微信公众平台注册收费吗
  • 东营网站搭建最基本的网站设计
  • 网站建设技术的发展最近的国际新闻大事
  • 德州有名的网站建设公司网站如何做引流
  • 建设一个收入支出持平的网站网络推广计划书格式
  • 什么是网站黑链全球新冠疫苗接种率
  • 网站开发 chrome gimp网站不备案做seo没用
  • 织梦校园招生网站源码沪佳哪个好
  • 建设企业网站可信度软件产品如何做网站推广
  • 网站建设企业号助手贵阳景观设计公司
  • 网站开发第三方建设银行个人网站显示不了