正则表达式规则详解

打印 上一主题 下一主题

主题 1395|帖子 1395|积分 4185

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
应用场景


  • 批量提取、替换有规律的字符串
  • 在各种高级文本编辑器的使用
  • 在各类办公软件office的使用
  • 各种开辟语言中的使用(C#、Java、JS、Perl、PHP等等)
  • 用户输入的正当性校验(IP地址、特殊的订单号要求等)
  • 模板引擎的标签库开辟
  • 网络爬虫(抓取机器人)的开辟
  • 批量的文本高效处理
保举几款正则表达式的测试工具

底子语法

元字符:
元字符描述. 点匹配除“\n”和"\r"之外的任何单个字符。要匹配包罗“\n”和"\r"在内的任何字符,请使用像“[\s\S]”的模式。\wword单词。匹配包罗下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。\sspace空格。匹配任何不可见字符,包罗空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。\dDigit数字。匹配一个数字字符。等价于[0-9]。grep 要加上-P,perl正则支持\bBreak打破。匹配一个单词的边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。比方,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。反义符
元字符描述\W匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。\S匹配任何可见字符。等价于[^ \f\n\r\t\v]。\sspace空格。匹配任何不可见字符,包罗空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。\D匹配一个非数字字符。等价于[^0-9]。grep要加上-P,perl正则支持\B匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。边界符
元字符描述^匹配输入字行首。假如设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入行尾。假如设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。[xyz]字符集合。匹配所包含的任意一个字符。比方,“[abc]”可以匹配“plain”中的“a”。()表示分组-表示区间:
比方[a-z]匹配指定范围内的任意字符。比方,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围; 假如出字符组的开头,则只能表示连字符自己.
[^xyz]负值字符集合。匹配未包含的任意字符。比方,“[^abc]”可以匹配“plain”中的“plin”任一字符。
[^a-z]负值字符范围。匹配任何不在指定范围内的任意字符。比方,“[^a-z]”可以匹配任何不在“a”到“z”范围内的任意字符。转义符
元字符描述\将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。比方,“\n”匹配\n。“\n”匹配换行符。序列“\”匹配“\”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。\\匹配转义符 \ 自己\t匹配一个制表符。等价于\x09和\cI。\r匹配一个回车符。等价于\x0d和\cM。\n匹配一个换行符。等价于\x0a和\cJ。\f匹配一个换页符。等价于\x0c和\cL。计量符
元字符描述*匹配前面的子表达式任意次。比方,zo能匹配“z”,也能匹配“zo”以及“zoo”。等价于{0,}。+匹配前面的子表达式一次或多次(大于等于1次)。比方,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。?匹配前面的子表达式零次或一次。比方,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。
当该字符紧跟在任何一个其他限制符(,+,?,{n},{n,},{n,m*})后面时,匹配模式是非贪心的。非贪心模式尽可能少地匹配所搜刮的字符串,而默认的贪心模式则尽可能多地匹配所搜刮的字符串。比方,对于字符串“oooo”,“o+”将尽可能多地匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少地匹配“o”,得到结果 ['o', 'o', 'o', 'o']n是一个非负整数。匹配确定的n次。比方,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。m和n均为非负整数,其中n
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张裕

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表