【早该练练了】整点正则表达式🤭(二)
基础练习
Lesson 8: Characters optional
这里要表示1个或多个\d+
文件被找到,并且以问号\?
结尾。关键在于file
是否有s
,可以用s?
匹配0个或1个s
。
\d+ files? found\?
Lesson 9: All this whitespace
这里需要匹配到编号\d+\.
和内容abc
之间的空白符,可以用\s
匹配
\d+\.\s+abc
Lesson 10: Starting and ending
这道题需要严格匹配Mission: successful
这段文字,可以用^
和$
表示匹配内容的开始和结尾
^Mission: successful$
Lesson 11: Match groups
这里要匹配pdf格式的文件并捕获前缀,用括号()
括出来即可。最后需要添加一个终结符$
以免匹配到别的类型的文件
([a-zA-Z_0-9]+)\.pdf$
Lesson 12: Nested groups
这里需要捕获完整的月份和年份。可以嵌套使用括号()
完成(月份偷懒了,直接3个字母\w{3}
,有心可以把12个月份用或|
组起来)
(\w{3} (\d{4}))
Lesson 13: More group work
匹配分辨率并捕获两个参数
(\d{3,4})x(\d{3,4})
Lesson 14: It's all conditional
这里要匹配I love cats
或I love dogs
。可以括起来用|连接(|)
。不过需要注意是非捕获的(?:|)
(虽然捕获也行)
I love (?:cats|dogs)
Lesson 15: Other special characters
开放问题,匹配一段句子即可(摆烂了属于是)
.+
至此,RegexOne上的基础练习部分结束。整体来说比较简单🤭,主要是熟悉一下正则表达式中常用的元字符的用法,作为练手是十分合适的。后面的进阶练习实用性会稍微强一些......