正则表达式-积累的开始-条件判断
来源:互联网 发布:wpf 实时显示数据 编辑:程序博客网 时间:2024/05/21 06:38
function spinalCase(str) { return str.replace(/(?!^)([A-Z])/g, ' $1') .replace(/[_\s]+(?=[a-zA-Z])/g, '-').toLowerCase();
}
解释:x(?!y)----Matches
x
only ifx
is not followed by 若没有x呢?表达的是什么意思呢-其实就是一个条件判断,比如就现在这个,只要x的后面跟的是
y那么这个x我们就不匹配。上面方城里面的意思就是若是一串字符的开始(?!^)那么选择不匹配大写字母。放在前或者后也就是前后的区别,放在前就是
判断要匹配的前面的是否符合条件,放在后面就是要匹配的字符后面的是否符合条件。
$1保存的是之前()匹配到的字符。
同样
(?=[a-zA-Z])也是类似的作用匹配下划线或者空格什么的,只有当后面是字符【a-zA-Z】的情况下。
0 0
- 正则表达式-积累的开始-条件判断
- 关于正则表达式的积累
- javascript的正则表达式 积累
- 正则表达式的判断
- 【正则表达式】个人积累的正则表达式案例
- php正则判断积累
- 日常积累正则表达式
- 正则表达式 大积累
- 正则表达式错误积累
- 正则表达式积累
- 正则表达式积累实例
- 常用正则表达式积累
- java正则表达式积累
- 正则表达式积累
- 正则表达式情景积累
- 正则表达式积累
- 正则表达式积累笔记
- js正则表达式积累
- 让EFCore更疯狂些的扩展类库(二):查询缓存、分部sql、表名替换、遍历的策略配置
- 服务器分区及挂载
- Proxy SwitchySharp或Proxy SwitchyOmega配置方法学习
- leetcode 34. Search for a Range
- 微信小程序开发之『侧边栏滑动』特效
- 正则表达式-积累的开始-条件判断
- 涉众
- 【LeetCode】175. Combine Two Tables
- adb 常用命令
- 欢迎使用CSDN-markdown编辑器
- jquery之缓存
- 多线程执行超时处理
- Mysql之常用命令总结及详细说明
- 代理自动配置PAC学习