查看“正则表达式断言练习”的源代码
←
正则表达式断言练习
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 一般边界类型概述示例 == <pre>// 原始字符串 "tey, ihe light-greon apple tangs on ihe greon traa"; // 1) 使用 ^ 匹配字符串开始处。 ^t // 2) 使用 $ 匹配字符串结尾处。 aa$ // 3) 使用 \b 匹配单词和空格边界上的字符。 \bi // 4) 使用 \B 匹配实体边界内的字符。 \Bo</pre> <span id="使用-控制字符匹配输入的开头"></span> == 使用 <code>^</code>(控制字符)匹配输入的开头 == 使用 <code>^</code>匹配输入的开头。在这个例子中,我们可以通过 <code>/^A/</code> 正则表达式得到以 A 开头的水果。为了选择合适的水果,我们可以使用带有箭头函数的过滤方法。 <pre>// 使用正则 /^A/ 选择以'A'开头的水果。 // 这里的 '^' 只有一种含义:匹配输入的开头。 ["Apple", "Watermelon", "Orange", "Avocado", "Strawberry"] ==> ["Apple", "Avocado"]</pre> 在第二个示例中,<code>^</code>用于在输入的开始处匹配,以及在内部使用时用于创建否定或被补充的字符集组和范围。 <pre>// 使用正则 /^[^A]/ 选择 不是以'A'开头的水果 // 在这个例子中,"^"控件符号表示两种含义: // 1) 匹配输入的开头 // 2) 一个否定的字符集:[^A] ,意思是匹配不是'A'的字符 ["Apple", "Watermelon", "Orange", "Avocado", "Strawberry"] ==> ["Watermelon", "Orange", "Strawberry"]</pre> == 匹配字边界 == <pre>// 选择包含以"en"或"ed"结尾的单词的描述: // /(en|ed)\b/ ["Red apple", "Orange orange", "Green Avocado"] ==> ["Red apple", "Green Avocado"]</pre> == 先行断言 == <pre>// /First(?= test)/ ["First test", "test First peach", "This is a First test in a year.", "This is a First peach in a month."] ==> ["First test", "This is a First test in a year."]</pre> == 先行否定断言 == <pre>// /\d+(?!\.)/ "3.141" ==> "141"</pre> <span id="不同含义的断言和范围的组合用法"></span> == 不同含义的’?!’:断言和范围的组合用法 == <pre>// 不同含义的 ?! 结合使用断言 /x(?!y)/ 和范围 [^?!]。 // 原始字符串 "Do you want to have an orange? Yes, I do not want to have a lemon!" // /[^?!]+have(?! a lemon)[^?!]+[?!]/ "Do you want to have an orange?" // /[^?!]+have(?! an orange)[^?!]+[?!]/ "Yes, I do not want to have a lemon!"</pre> == 后行断言 == <pre>// /(?<=ripe )orange/ ["ripe orange A ", "green orange B", "ripe orange C"] ==> [ "ripe orange A ", "ripe orange C" ]</pre>
返回至“
正则表达式断言练习
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息