一直对正则表达式一知半解,今天在用的时候,半天写不出来。在此整理下自己的理解。
问题一:那个可以匹配多个数字
答案: \d+ 加号表示出现一次或者更多,也可以写成 \d{1,}
问题二:那个可以匹配多个字母
答案:\w+ 或者 \w{1,0} 注意:这个实际上可以匹配字母,数字,下划线;多个
问题三:那个可以匹配单个字符,单个字母
答案:[0-9a-z] 注意:[] 其实是自定义表的是的一种,会匹配[]内部的字符
问题四:那个可以做到反选
答案:[^]表示反选,反选了自定义的表达式
问题五:那个可以控制开始结束
答案:^ 开始 $ 表示结束 \b表示单子边界,即单词跟空格的位置
问题六:那个可以控制出现的次数
答案:出现的次数使用{n,m} 开控制,你是最小,m是最大,不写m时,表示无穷大。特殊的 * 表示不出现或者任意一次,+表示至少出现一次 ?表示出现一次或者不出现
问题七:怎么做到一个正则表达式循环匹配,例如(123,456,789)
答案:使用() 表示一个合并的匹配条件,如例子说是,“123,” 可以作为一个匹配条件,之后的都是循环
*|(\d+[,]?)+ 是离子的答案
问题八:怎么处理匹配特殊的字符,例如(*)
答案:在特殊字符前加反斜杠转译,即可表示特殊字符