说明
现在到了暂停休息并测试你的正则表达式写作技巧的时间。一群罪犯逃出了监狱并逃跑了,但你不知道有多少。然而,你知道当他们在其他人周围时,他们是聚在一起的。你有责任马上找到所有的罪犯。
以下是一个例子来查看如何执行此操作:
正则表达式/z+/
匹配字符z
,当z连续出现一次或多次,会在以下所有字符串中找到匹配项:
"z"
"zzzzzz"
"ABCzzzz"
"zzzzABC"
"abczzzzzzzzzzzzzzzzzzzzzabc"
但是在以下字符串中找不到匹配项,因为没有字母z
字符:
""
"ABC"
"abcabc"
练习
编写一个greedy
贪婪匹配正则表达式,可以在一群其他人中找到一个或多个罪犯。罪犯以大写字母C
表示。
- 你的正则表达式应该在
"C"
中匹配一个罪犯(“C
”)。 - 你的正则表达式应该在
"CC"
中匹配两个罪犯(“CC
”)。 - 你的正则表达式应该在in
"P1P5P4CCCP2P6P3"
中匹配三个罪犯(“CCC
”)。 - 你的正则表达式应该在
"P6P2P7P4P5CCCCCP3P1"
中匹配五个罪犯(“CCCCC
”)。 - 你的正则表达式不应该在
""
中匹配任何罪犯。 - 你的正则表达式不应该在
"P1P2P3"
中匹配任何罪犯。 - 你的正则表达式应该在
"P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3"
中匹配五十个罪犯(“CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
”)。
var reCriminals = /change/; // Change this line
答案
方法 | 描述 |
正则表达式 | 正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 |
特别字符 | 描述 |
---|---|
+ | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。 |
var reCriminals = /C+/; // Change this line