正则表达式-整理

任何一个表达式都应该有开始和结束,当然正则也不例外。

^ 为匹配输入字符串的开始位置。
$为匹配输入字符串的结束位置。

用表达式 ^[0-9]+abc$ 为例

[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
abc匹配字母 abc 并以 abc 结尾, 为匹配输入字符串的结束位置。

我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。

例如: ^[a-z0-9_-]{3-15}$
^为开始标记,$为结束标记
[a-z0-9_-] 字母(a-z)数字(0-9)下划线_连字符
{3,15} 为匹配限制的字数
+号代表前面的字符至少出现(一次或多次),*(0次、一次、或多次),?(0次、或一次)

image.png

如果要匹配特殊字符要用“ \ ” 来进行转义。

image.png
通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪婪"表达式转换为"非贪婪"表达式或者最小匹配。
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载自知乎 https://zhuanlan.zhihu.com/p/30573054 正则表达式是一种字符串匹配...
    skarner阅读 1,951评论 0 1
  • 正则表达式 校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$...
    镜像阅读 260评论 0 6
  • 这是在根据后端发来路径转换成图片的时候遇到的问题,所以顺便补充字符串替换方法。 1. JS正则表达式整理(待补充)...
    淡就加点盐阅读 1,468评论 1 22
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,269评论 0 9
  • 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字...
    gtt21阅读 511评论 0 0

友情链接更多精彩内容