正则表达式基本规则

元字符相关含义

  1. ^脱字符代表以开头
  2. $美元符代表以结尾
  3. [] [ab]字符组,代表a或者b
  4. - [1-6]连字符表示范围,1-6任意一个,在字符组中只有连字符才是元字符
  5. [^] 排除性字符组 [1-6],在字符组中放在最前面才表示非,表示除了1-6的字符
  6. . 1.2 1/2,点字符匹配任意字符
  7. | 或字符 一般用括号括起来,选定范围
  8. ? 可选项符,作用域前面紧邻元素 ()?作用域括号范围,可有可无
  9. + 之前紧邻的元素出现一次或多次
  10. * 之前紧邻的元素出现任意多次,或不出现
  11. {min,max} 区间量词{0,9} 表示10个字符以内
  12. \s 空白符 包括换行、制表、回车、空格
  13. (?=) 顺序环视,从左向右
  14. (?<=) 逆序环视, 从右向左 逆序环视不支持可变长度的表达式(坑)
  15. (?!) 否定顺序环视
  16. (?
  17. (?:) 非捕获性括号
  18. \S 除\s的所有字符
  19. \w [a-zA-Z0-9_]
  20. \W [^a-zA-Z0-9_]
  21. \d [0-9] 数字
  22. \D [^0-9] 非数字


    正则表达式基本规则_第1张图片
    元字符说明

    正则表达式基本规则_第2张图片
    元字符说明

参数含义

  1. -i 表示忽略大小写,写在正则表达式之前

常用

  • [\S\s]*?

引号之间有汉字

"([^"]*?[\u4e00-\u9fa5])"

Android 使用ARouter 标题替换

,[\s\s]*?name[\s\S]*?"([\u4e00-\u9fa5]*?)"\)   //寻找
)//$1     //替换
@Route(path = RConfig.LEVEL_FRAGMENT_CURRENT_HOLDER,name = "当前持仓")    //例子
@Route(path = RConfig.LEVEL_FRAGMENT_CURRENT_HOLDER)//当前持仓      //结果

你可能感兴趣的:(正则表达式基本规则)