正则表达式基本规则

元字符相关含义

  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. -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)//当前持仓      //结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容