正则表达式中的“或”

2022-09-28 11:38

请问正则表达式 [abc] 和 (a|b|c) 有哪些区别?并举例说明。谢谢!
4个回答
仅仅只匹配一个字符,那没有区别。如果2个以上字符就有区别了中括号和小括号的作用是完全不同的。

[abc] 只是一个简单的字符类,匹配其中任意一个字符,或区间内字符

(a|b|c) 是分组,会返回匹配到的项

例如:(aba|abc|aca|acb) 等同 a(b[ac]|c[ab])

主要一点:两个符号的使用方法是不一样的。
这想你要这样子用的话是没有什么区别的!

不过用[]的好处是不一样的,它可以定个一个区间。

如:[a-z] ,[a-z|ABC] 你用|就没有这样的功能!
第一个字符串S,[0-9]表示有一个0到9之间的一个数字,{1,20}表示前面的那个数字至少要重复1次,最多20次,^:表示与字符串开始的地方相匹配,不匹配任何字符,比如:表达式“^aaa”,在匹配“xxx
aaa
xxx”,是会匹配失败,只有“aaa”,位于开头是才会匹配成功,如"aaa
xxx
xxx",$表示与字符串结束的地方相匹配,不匹配任何字符,比如:表达式“aaa$”,在匹配“xxx
aaa
xxx”,是会匹配失败,只有“aaa”,位于结尾是才会匹配成功,如"xxx
xxx
aaa"。
第二个字符串中,\w表示任意一个字母,数字或下划线,\W表示,匹配所有与\w不匹配的字符,\d表示0-9中的任意一个数字,~,表示取反,是二进制中取反。

1、首先,建立一个regexTest.php页面,里面有三个文本框,一个是放的原始文本,一个放的是正则表达式,另一个放的就是匹配出来的结果,如图。

2、其中,regexTest.php的表单代码如下。

3、regexTest.php中的js代码如下。

4、控制器里的核心代码如下。

5、最后测试结果如下,就完成了。

相关问答
表达方式可以用童话形式表达吗
1个回答2024-01-25 15:44
先明确“表达方式”和“童话”的内涵是什么。 表达方式:表述特定内容所使用的特定的语言方法、手段,是表达方式。它是文章构成的一种形式要素。有以下六种: 1、记叙 2、描写 3、抒情 4、议论5、说...
全文
正则表达式如何表达有或没有,但最好是有
1个回答2023-08-05 17:37
能匹配到就是有
我对孩子表达爱的方式
1个回答2024-01-22 23:00
一、我经常对孩子说:妈妈是爱你的 二、用肢体接触的方式表达爱:抱一抱、摸摸头 三、给孩子惊喜:比如儿子去年过生日,我没有按常理给他发红包,而是给他发了一个大红包,         让儿子吃...
全文
我爱你的高级表达方式
1个回答2024-01-22 14:30
有哪些“我爱你”的高级表达方式?1. 先生是我漫漫余生里斩钉截铁的梦想。2. 朝暮与年岁共往,然后与你一同行至天光。3. 晚是全世界的晚,安是只给你的安。4.我快写不出情话了,只想见你一面。5. 我...
全文
重音的表达方式有哪三种
1个回答2024-02-24 03:55
重音的表达方式有:强弱法、虚实法、快慢法。 重音的表达方式有重读、高扬、顿挫、拉长。重音指词、词组、句子里重读的音,英语中的重音为英语的声调奠定了基础,也可指乐曲中强度较大的音。在语音学中,重音...
全文
宝宝语音问题和表达方式
1个回答2024-02-12 08:17
病情分析:应该是由于孩子表达能力不足导致。 指导意见:一般情况下孩子根据年龄增长会有所改善,平时注意锻炼表达。
如何表达爱,才是孩子最喜欢的方式
1个回答2024-02-14 19:43
通过温和的触觉来传达您对孩子的爱意。关心您孩子的行踪,注意到他们什么时候回来和什么时候出去。告诉您的孩子,什么是对的,什么是错的。注意到您孩子的每一个小小的进步。问孩子对您的意见。耐心而且彻底地回...
全文
用化学方式表达爱情
1个回答2024-03-02 03:47
亲爱的水 请允许我这样叫你,其实这么长时间来,我一直深爱着你.每当我遇上你,我就有种沸腾的感觉,我全身会发出大量的热.当我见不到你时,我甚至会在空气中寻找你的气息,寻找每一丝你的痕迹.我是多么渴望...
全文
用古代的说话方式来表达自己的心情
1个回答2024-03-07 14:43
那要看你想表达什么样的心情了。知我者,谓我何忧,不知我者,谓我何求?
什么小动物不会写字,它们用什么方式来表达意思呢?
1个回答2022-09-10 04:50
用叫声,,用肢体语言
热门问答