为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式 "^+$"是什么意思

正则表达式 "^+$"是什么意思

慕桂英3389331 2019-04-11 10:06:20
正则表达式 "^+$"是什么意思
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

^+$分别表示:

1、^:匹配输入字符串的开始位置。

2、+:匹配前面的子表达式一次或多次(大于等于1次)。

3、$:匹配输入字符串的结束位置。

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

正则表达式由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。

在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式“testing”中没有包含任何元字符,它可以匹配“testing”和“testing123”等字符串,但是不能匹配“Testing”。

要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。



查看完整回答
反对 回复 2019-04-12
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

  • /  / 这个不用看,表示中间是正则的主体

  • ^ 匹配字串的开头

  • $ 匹配字串的结束

  • (..+?) 其实这个简化一下(.+?) ,这是个捕获组,()里面的表示尽可能多的匹配任意字符

  • \1+ 表示重复上面捕获组里的内容一次或多次

所以这就明白了,它其实就是匹配重复的一段一段的文字,类似于

123123123

abcabcabc

1b21b21b2

但不能匹配

123

abc

1abcabc

abcabc1


查看完整回答
反对 回复 2019-04-12
  • 2 回答
  • 0 关注
  • 1800 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信