[hitroad杂货铺]正则表达式regex

正则表达式regex

前言

今天讲点烂大街的话题

正文

基本语法

正则表达式 含义
<字符> 匹配<字符>所代表的字符1
\<字符> 匹配<字符>所代表的字符2
\A 匹配字符串中第一个字符
\Z 匹配字符串中最后一个字符
\b 匹配空字符串(在词首或在词尾)
\B 匹配空字符串(不在词首或在词尾)
\d 匹配数字
\D 匹配非数字
\s 匹配空字符(\t、\n、\r)
\S 匹配非空字符
\w 匹配字母数字
\W 匹配非字母数字
\\ 匹配\
[…] 匹配…中的一个
. 匹配除换行外的所有字符
^ 与\A相同
$ 与\Z相同
* 匹配0个及以上前面的正则表达式3
+ 匹配1个及以上前面的正则表达式3
? 匹配0个或1个前面的正则表达式4
*? 匹配0个及以上前面的正则表达式4
+? 匹配1个及以上前面的正则表达式4
?? 匹配0个或1个前面的正则表达式4
{m,n} 匹配m~n个前面的正则表达式3
{m,n}? 匹配m~n个前面的正则表达式4
A|B 匹配A或B
(…) 将…当成一个正则表达式5

练习题(单选题):

正则表达式(\d{1,3}\.){3,3}\d{1,3}匹配1.2.3.4

  • <无>
  • 3.
  • 1.2.3.
  • 1.2.3.4

正则表达式^[1~9]\d{4,9}$匹配1234567

  • <无>
  • 23456
  • 1234567

正则表达式\w+@(\w+\.)+\w+匹配[email protected]

正则表达式(\w\d)+[a~g,x~z]+\w?匹配a1a1a1a1a1dddyyyhh

  • a1a1a1a1a1dddyyyaa
  • <无>
  • a1a1a1a1a1
  • a1

答案:


正则表达式(\d{1,3}\.){3,3}\d{1,3}匹配1.2.3.4

  • <无>
  • 3.
  • 1.2.3.
  • 1.2.3.4

正则表达式^[1~9]\d{4,9}$匹配1234567

  • <无>
  • 23456
  • 1234567

正则表达式\w+@(\w+\.)+\w+匹配[email protected]

正则表达式(\w\d)+[a~g,x~z]+\w?匹配a1a1a1a1a1dddyyyhh

  • a1a1a1a1a1dddyyyaa
  • <无>
  • a1a1a1a1a1
  • a1

更多精彩内容,尽在hitroad杂货铺

作者

hit-road

拜拜,下课!

hit-road不定期跟新,不见不散!


  1. 此处<字符>不能为.^$*+?中的一个 ↩︎

  2. 此处<字符>只能为.^$*+?中的一个 ↩︎

  3. 贪婪(尽可能多匹配) ↩︎ ↩︎ ↩︎

  4. 不贪婪(与3相反) ↩︎ ↩︎ ↩︎ ↩︎ ↩︎

  5. 正则表达式\d\w*匹配1a1aaaaa结果是1a1aaaaa,而(\d\w)*匹配1a1aaaaa结果是1a1a ↩︎

猜你喜欢

转载自blog.csdn.net/weixin_42954615/article/details/108149016