首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

就因为这三个知识点,我彻底学废了”正则表达式“

只需要花10分钟时间,你可以收获 正则表达式位置匹配原理与知识 正则表达式字符串匹配原理与知识 正则表达式括号妙用 14个常见正则表达式解析帮助理解知识点 相信我,看完这篇文章,对于工作...题目1:数字千分位分割法 123456789化为123,456,789 题目2:手机号3-4-4分割 手机号18379836654化为183-7983-6654 题目3:验证密码合法性 密码长度是...6-12位,由数字、小写字符和大写字母组成,但必须至少包括2种字符 这些题时常出现在面试,日常业务也少不了它身影。...化为183-7983-6654 有了上面数字千分位分割法,做这个题相信会简单很多,也就是从后往前找到这样位置: 每四个数字前位置,并把这个位置替换为- let mobile = '18379836654...必须包含两种字符,有下面四种排列组合方式 ① 数字和小写字母组合 ② 数字和大写字母组合 ③ 小写字母大写字母组合 ④ 数字、小写字母大写字母一起组合(但其实前面三种已经覆盖了第四种了) // 表示条件

2K20

Java——String类常用方法总结,看这一篇就够啦(比较、查找、截取、替换、拆分、其他)

x=0;x<data.length;x++){ Log.d("TAG",data[x]+"、"); } 字符串换为字符数组后,可针对其中每一个字符进行操作,比如小写字母换为大写字母...:字符串换为字符数组,便于进行每个字符判断其范围是否在'0'~'9'之间; public static boolean isNumber(String str){ char...字节与字符串转换,在实际开发较多,以下几个方法: 序号 方法名称 类型 描述 1 public String(byte[] bytes) 构造 全部字节数组变为字符串 2 public String...public byte[] getBytes(String charsetName) throws UnsupportedEncodingException 普通 编码转换 【举例】:利用字节数组实现小写字母换为大写字母...6、字符串替换 指定字符串换为其他内容,如下方法: 序号 方法名称 类型 描述 1 public String replaceAll(String regex,String replacement)

4.4K40

Java 正则初探

正则表达 初探* 走进沼泽 问题引出 问题:判断一个String字符串是否为数字字符串 字符串换为字符数组 判断每一个字符是否在“0~9”范围之间 public class TestDemo {...^abc] 表示不是字符 a,b,c 任意一位 [a-z] 所有的小写字母 [A-Z] 所有的大写字母 字符集表达式 匹配 ....(正则集):多个正则作为一组,可以设置这一组单独设置出现次数 String 类对正则支持 方法 public boolean matches(String regex) 正则验证 public...(result[x]); } } } 按照数字为条件分隔字符,并被分隔字符串存入数组 验证字符串是否是数字,如果是变为double型 public class TestDemo { public...(Double.parseDouble(str)); // str转换为double输出 } } } 判断str是否是IPv4地址 public class TestDemo

92330

C语言中大小写字母转换详解

ASCII码: 是一种字符映射到数字编码方式,大写字母小写字母ASCII码有一定规律,通过了解这些规律,我们可以更好地理解大小写转换原理。 3....大小写转换函数 3.1 小写大写 在C语言中,小写字母大写字母操作主要依赖于ASCII码。每个小写字母ASCII码值比对应大写字母ASCII码值大固定值。...toUpperCase函数接受一个字符参数,如果是小写字母,则通过ASCII码数学运算将其转换为对应大写字母。...3.2 大写转小写 同样地,大写字母小写字母原理也是基于ASCII码。每个大写字母ASCII码值比对应小写字母ASCII码值小固定值。通过类似的数学运算,我们可以实现大写转小写。...函数通过比较字符是否是大写字母,然后通过ASCII码运算得到对应小写字母

24810

如何字符串字符串换为给定字符串?php strtr()函数怎么用?

如何字符串字符串换为给定字符串? strtr()函数是PHP内置函数,用于字符串字符串换为给定字符串。...该函数返回已转换字符串;如果from和to参数长度不同,则会被格式化为最短长度;如果array参数包含一个空字符串键名,则返回FALSE。 php strtr()函数怎么用?...规定要转换字符串。 ● from:必需(除非使用数组)。规定要改变字符(或子字符串)。 ● to:必需(除非使用数组)。规定要改变为字符(或字符串)。...一个数组,其中键名是原始字符,键值是目标字符。 返回值 返回已转换字符串。...如果 from 和 to 参数长度不同,则会被格式化为最短长度;如果 array 参数包含一个空字符串("")键名,则返回 FALSE。

5.2K70

js 怎么使用正则表达式-理解Javascript正则表达式

比如一个字符串:   'hello World';   它内容就是:   'h', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'   如上字符串每一个独立字母就是这个字符串内容...false console.log(regex.test('fear'));   针对小写字母大写字母和数字这三种非常常用字符,还提供了比较简便写法:   \d:相当于[0-9],匹配数字字符...\D:相当于2,匹配非数字字符。   \w:相当于[a-zA-Z0–9_],匹配数字、小写字母大写字母和下划线。   \W:相当于3,匹配非数字、非小写字母、非大写字母和非下划线。   ...这里有一种更简单实现方案js 怎么使用正则表达式,就是指定字符范围,比如[a-h]就是匹配字母a到字母h之间所有的字母,除了小写字母还可以匹配数字和大写字母,[0-9]匹配0到9之间数字js 怎么使用正则表达式...”‘m’,\b左边是空字符串,右边是'm' console.log(/oo\b/.test('moon')); // false 并不匹配"moon"'oo',因为 \b左边上oo,右边是

3K30

快速学习正则表达式中文资源网站

本文自《量子位》 无论你使用是Python、Java、Perl还是Shell,正则表达式是学习主流编程语言几乎绕不开的话题。有了它,就能帮你快速定位到符合筛选条件文本内容。...什么是正则表达式 正则表达式( Regular expression)是一组由字母和符号组成特殊文本, 它可以用来从文本找出满足你想要格式句子。...比如我们在网站中看到对用户名规则做出了如下限制:只能包含小写字母、数字、下划线和连字符,并且限制用户名长度在3~15个字符之间,如何验证一个用户名是否符合规则呢 ?我们使用以下正则表达式: ?...以上正则表达式可以接受john_doe、jo-hn_doe、john12_as,但不能匹配Jo,因为它包含了大写字母而且长度不到3个字符。...比如(c|g|p)ar是如何匹配The car is parked in the garage.这句话几个单词: ? 我们可以直观地看到以c、g、p开头并且紧跟ar单词都能很正则表达式匹配。

44520

这么多年了,还搞不懂正则语法?

0x04 括号表达式 在括号表达式,你可以设置用于指定需要匹配任意字符或字符集合。 例如,const regex=/[A-Z]/。如此,搜索匹配字母表中所有的大写字母。...[a-z] 匹配字母表中所有小写字母 [A-Z] 匹配字母表中所有大写字母 [abcd] 在字符串匹配小写字母a、b、c或d [a-d] 同上,即可指定每个值,也可以使用“短横线”连接字符集合...[a-gA-C0-7] 匹配字符串小写字母a~g集合,大写字母A~C集合或数字0~7集合任意字符 [^a-zA-Z] 匹配字符串中非英文大小写字母字符 (在指定字符集合,使^字符,意味着匹配指定字符集补集...参考上面的例子,现在我们把g标志添加到反斜杠后边,就像这样,const regex = /A-Z/g,然后,上面的match()方法返回所有满足pattern(大写字母字符数组。...在这个例子匹配到.edu 最后是一个$符号,表明字符串结尾 这部分个人觉得作者说有部分不符合规则,在第4步,该规则应该是会匹配到.school.edu 运行结果 这就是Regex

2.3K30

python 字符串常用操作

判断是否是纯大写字母 print('My Name Is Xubing'.isupper()) 执行输出 False 字符串拼接join(),这个方法比较常用 print('+'.join(['1','...2','3'])) join可以一个列表转换为字符串 执行输出 1+2+3 字符串填充,左对齐 name = "zhangbichen" print(name.ljust(20,'*')) 执行输出 ...大写字母变成小写 name = "ZhangBiChen" print(name.lower()) 执行输出 zhangbichen 小写字母变成大写 name = "ZhangBiChen" print...,这个比较常用 name = "1+2\n+3+4" print(name.splitlines()) 执行输出 ['1+2', '+3+4'] swapcase() 方法用于对字符串小写字母进行转换...name = "ZhangBiChen" print(name.swapcase()) 大写字母统一换为小写 小写字母统一换为大写 执行输出 zHANGbIcHEN zfill() 方法返回指定长度字符串

72011

图文解读助你理解和使用正则表达式

Regex 新手上路 本质上来看,正则表达式是定义一种搜索模式字符序列。 正则表达式通常用于 grep 等工具,以在较长文本字符串查找模式。...这就是正则表达式最基本、最常用功能,即在较大字符串查找较小搜索模式。 讲到这里,我想大家已经大致了解了什么是正则表达式以及它两个特殊字符: .(点)和 *(星号)。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)模式固定到行首。例如,模式^1 匹配以 1 开头任意行。 $(美元符)模式固定到句尾。...其他一些重要字符集: [0-9] 匹配 0…9 任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母和单个数字...如下所示:让我们快速将文本储到文件

78410

【C语言】五种方法实现C语言中大小写字母转化

码) 这样,我们就成功地大写字母 'A' 转换为小写字母 'a'。...我们知道大写字母小写字母ASCII码值之间差32。因此,我们可以通过小写字母第6位设置为0来将其转换为大写字母。我们可以使用按位与操作符 & 和按位取反操作符 ~ 来实现这一点。...0 按位与: 01000000 ('A'ASCII码) 这样,我们就成功地小写字母 'a' 转换为大写字母 'A'。...它们之间差值恰好是32。 在ASCII码小写字母换为大写字母,实际上就是将对应字符第5位(从右往左数,从0开始)置为0。...大转小 char to_lowercase(char c) { // 如果字符是大写字母第5位(32)置为1,即转换为小写字母 return (c | 0x20); } 类似地,大写字母换为小写字母实际上就是将对应字符

26710

图文解读助你理解和使用正则表达式

正则表达式(regex)是什么?它们用途是什么? Regex 新手上路 本质上来看,正则表达式是定义一种搜索模式字符序列。 正则表达式通常用于 grep 等工具,以在较长文本字符串查找模式。...这就是正则表达式最基本、最常用功能,即在较大字符串查找较小搜索模式。 讲到这里,我想大家已经大致了解了什么是正则表达式以及它两个特殊字符: .(点)和 *(星号)。...锚点 锚点指定个各行模式位置。下面是两个最重要锚点: ^(插入符号)模式固定到行首。例如,模式^1 匹配以 1 开头任意行。 $(美元符)模式固定到句尾。...其他一些重要字符集: [0-9] 匹配 0…9 任何一个数字 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 我们还可以对多个字符集进行组合: [A-ZA-Z0-9] 匹配任何大小写字母和单个数字...如下所示:让我们快速将文本储到文件

63010

【C语言】字符函数

2.4 字符串小写字母大写 我们知道在C语言中‘A’(65)与‘a’(97)相差32,‘B’与‘b’也相差32,就是说大小写字母相差32。...我们要实现小写大写,首先要遍历字符串,然后发现小写字母,最后将它们都转化为大写。...当我们知道字符串长度,我们要将字符串小写字母大写代码实现: #include #include int main() { char str[] = "...islower(str[i])) { str[i] = str[i] - 32; } } printf("%s\n", str); return 0; } 结果如下: 在上面的例子中将字符串小写字母大写...字符转换函数 1.int tolower ( int c ); //参数传进去大写字母转小写 2.int toupper ( int c ); //参数传进去小写字母大写 上面的代码,我们小写大写

9710
领券