蒦嗳伱 发表于 2018-8-31 11:40:35

java 风格的正则表达式 vs Perl风格的正则表达式

  java风格的正则表达式
  1。^\d+$  //匹配非负整数(正整数 + 0)
  2。^**$  //匹配正整数
  3。^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
  4。^-**$  //匹配负整数
  5。^-?\d+$    //匹配整数
  6。^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0)
  7。^((+\.**)|(**\.+)|(**))$  //匹配正浮点数
  8。^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0)
  9。^(-((+\.**)|(**\.+)|(**)))$  //匹配负浮点数
  10。^(-?\d+)(\.\d+)?$  //匹配浮点数
  11。^+$  //匹配由26个英文字母组成的字符串
  12。^+$  //匹配由26个英文字母的大写组成的字符串
  13。^+$  //匹配由26个英文字母的小写组成的字符串
  14。^+$  //匹配由数字和26个英文字母组成的字符串
  15。^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
  16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
  17。^+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url
  18。匹配中文字符的正则表达式: [\u4e00-\u9fa5]
  19。匹配双字节字符(包括汉字在内):[^\x00-\xff]
  20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
  String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
  21。匹配空行的正则表达式:\n[\s| ]*\r
  22。匹配HTML标记的正则表达式:/.*|/
  23。匹配首尾空格的正则表达式:(^\s*)|(\s*$)
  
Perl 风格的正则表达式:  匹配:m/;/ (还可以简写为 /;/ ,略去 m)
  替换:s/;/;/
  转化:tr/;/;/

页: [1]
查看完整版本: java 风格的正则表达式 vs Perl风格的正则表达式