返回
正则表达式分隔符
前端
2023-09-04 20:06:47
工作实战中用到的正则大总结
大家有没有遇到过很坑的情况,就是正则明明写对了,但是在电脑里就是跑不出来结果。或者正则写的很复杂,但实际上可能只需要用很简单的正则就能解决。以下就是我工作实战中经常用到的正则,分享给大家,希望对你们有所帮助。
正则表达式可以有多种分隔符,比如:
/
、?
、#
、|
。其中反斜线 \
是最常用的一种,其他分隔符需要在特殊情况下使用。如:
1.反斜线 \
常用于转义字符,如:\n
表示换行符。
2. 问号 ?
常用于非贪婪匹配,如:a?
表示匹配一个 a
或无字符。
3.井号 #
常用于注释,如:# 这是一个注释
。
4.竖线 |
常用于或操作,如:a|b
表示匹配 a
或 b
。
\n
表示一个换行符。
*
表示匹配0次或多次。
使用不同的正则分隔符可以使正则表达式更具可读性和可维护性。
常用的正则表达式语法包括:
- 圆括号
()
:用于分组,如:(a|b)
表示匹配a
或b
。 - 方括号
[]
:用于定义字符集,如:[a-z]
表示匹配所有小写字母。 - 花括号
{}
:用于指定匹配次数,如:{3}
表示匹配3次。 - 点号
.
:用于匹配任何字符,如:.com
表示匹配以.com
结尾的字符串。 - 星号
*
:用于匹配0次或多次,如:a*
表示匹配0个或多个a
。 - 加号
+
:用于匹配1次或多次,如:a+
表示匹配1个或多个a
。 - 问号
?
:用于匹配0次或1次,如:a?
表示匹配0个或1个a
。
掌握这些语法可以帮助你写出更灵活和强大的正则表达式。
工作实战中经常用到的正则表达式包括:
- 匹配数字:
[0-9]+
- 匹配字母:
[a-zA-Z]+
- 匹配汉字:
[\u4e00-\u9fa5]+
- 匹配邮箱:
[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+
- 匹配网址:
(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]
- 匹配IP地址:
((25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})\.){3}(25[0-5]|2[0-4]\d|1\d{2}|\d{1,2})
- 匹配日期:
[0-9]{4}-[0-9]{2}-[0-9]{2}
- 匹配时间:
[0-9]{2}:[0-9]{2}:[0-9]{2}
- 匹配电话号码:
1[3-9]\d{9}
掌握这些正则表达式可以帮助你快速解决工作中遇到的各种字符串处理问题。
希望以上的总结对大家有所帮助,如果觉得有用,就请点个赞呦,你们的支持是我创作的动力,谢谢大家。 o( ̄︶ ̄)o