社区
C#
帖子详情
请问,正则表达式的“|”
dfsr23
2012-05-28 07:52:56
正则表达式的“|”元字符,分两边,是凭什么规则分的,比如
string regx = (.*)小张|小李;
“|”符号右边我知道是“小李”,左边呢?是小张,还是(.*)小张,是在哪两部分取或?
规则是怎么样的?
...全文
152
4
打赏
收藏
请问,正则表达式的“|”
正则表达式的“|”元字符,分两边,是凭什么规则分的,比如 string regx = (.*)小张|小李; “|”符号右边我知道是“小李”,左边呢?是小张,还是(.*)小张,是在哪两部分取或? 规则是怎么样的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-过客-
2012-05-28
打赏
举报
回复
好久没看自己写的东西了,忽然发现分支结构还有些内容是需要交待的
other1a1|a2|a3other2 由于没有()限制,"|"的作用范围即为左右两侧整体,也就是other1a1,a2,a3other2这三个分支
other1(a1|a2|a3)other 由于有()限制,"|"的作用范围在()内,也就是a1,a2,a3这三个分支,other1和other2不在这个分支结构作用范围内
分支结构尝试匹配的顺序是从左往右的,当遇到一个分支匹配成功后,就不再向右尝试,所以如果使用时遇到包含与被包含关系时,被包含的应该放在左边,否则将永远匹配不到
(\w+|\d+) 由于\w是包含\d的,所以\d+这个分支,将永远匹配不到
-过客-
2012-05-28
打赏
举报
回复
参考
正则表达式学习参考
中的
2.2.7 分支结构(Alternation)
-过客-
2012-05-28
打赏
举报
回复
当一个字符串的某一子串具有多种可能时,采用分支结构来匹配,“|”表示多个子表达式之间“或”的关系,“|”是以()限定范围的,如果在“|”的左右两侧没有()来限定范围,那么它的作用范围即为“|”左右两侧整体。
你这个问题就是左边为(.*)小张
Python
正则表达式
(一看就懂)
哈喽O(∩_∩)O 今天来发一下python
正则表达式
,其实这个也是比较简单的 什么是
正则表达式
(⊙_⊙) 目前越来越多的网站、编辑器、编程语言都已支持一种叫“
正则表达式
”的字符串查找“公式”,有过编程经验的同学都应该了解
正则表达式
(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式(pattern),更像是一种逻辑公式。 简单说,
正则表达式
是 python中必备的工具,主要是用来查找和匹配字符串的。
正则表达式
尤其在python爬虫上用的多。 正则表达
Linux基础之
正则表达式
正则表达式
:又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
正则表达式
通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式
是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符...
正则表达式
学习笔记(超级详细!!!)| 有用的小知识
正则表达式
学习笔记 前言 好久没写文章了,这一次是为了记录最近学习的
正则表达式
,
正则表达式
看起来虽然很复杂,但是学会了真的很好用,接下来我将结合具体例子来讲解
正则表达式
。 在介绍
正则表达式
之前先介绍一个专门为
正则表达式
练习的网站 https://regex101.com/,大家最好一边学一边练习加深印象,不然记不住(我不练习是真记不住呀 ) 正文 1、什么是
正则表达式
正则表达式
是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子。一个
正则表达式
是一种从左到右匹配主体字符串
正则表达式
在线自动生成器
正则表达式
的强大众所周知,它令程序员的头痛程度也数一数二的。最近我发现了一个网站,txt2re,能够自动为你生成
正则表达式
,而且很灵活,在这里推荐一下。 网址: http://www.txt2re.com/ http://txt2re.com/ 第一步,输入你想要转成
正则表达式
的字符串,点击"show matches" 第二步,看到下面花花绿绿的格子了吗?它是自动生成的N种正则匹...
Java
正则表达式
之“\\“理解
相信很多人在使用
正则表达式
的时候都会遇到如下的语句: 通过查阅
正则表达式
的API文档可以了解到
正则表达式
的语法知识: 很多小伙伴就会产生疑问为什么语法是"\d"(或是"\D"、"\w"),为什么在语句中使用的时候就变成了"\\" ?????? 下面以"\\d"为例: 理解一: 这要分两步看 ①.首先字符串中的\\被编译器解释为\ ------> 第一步,编译器将字符串转变为“
正则表达式
” ②.然后作为
正则表达式
,\d又被
正则表达式
引擎解释为“数字[0--...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章