正则表达式学习

正则中匹配的都是以单个字符来匹配的,不存在匹配字符串的说法[](),字符串用数量来衡量{}

  • java字符串中表示单斜杠需要用"\\",因为\转义,而正则中则需要"\\\\"来匹配单斜杠
  • ^aaa,表示匹配以aaa开头而不是a开头的字符串,bbb$匹配以bbb而不是b结束的字符串,^asb$则精准匹配asb,不多不少.
  • ab*,ab+,ab?分别表示a后面匹配任意个b,至少一个b,0个或者1个b.
  • 也可以使用范围ab{2,5},ab{2},ab{2,},分别表示a后匹配2到5个b,2个b,至少两个b.(注意:必须指定下界),在正则中{n}用来表示数量
  • |表示或操作
  • (***)表示将括号内的内容作为一个整体来匹配.例如(as|ab)*,表示匹配任意多个as或者ab的连接.
  • .代表匹配任意单个字符
  • 方括号表示某些字符允许在一个字符串中的某一特定位置出现: "[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b"); "[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");与(***)相反,括号内表示匹配一个整体,而[]表示匹配方括号内的任意

 

还有其他更详细的,遇到了再查找,掌握这些差不多了.2020-04-14

 

posted @ 2020-04-14 21:25  日*100  阅读(167)  评论(0)    收藏  举报