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

作者&投稿:牢政 (若有异议请与网页底部的电邮联系)
new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");这个正则表达式麻烦高人解释一下~

function getParameter(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}

以上是一个用于获取url中的查询参数的 js 方法
===========
1) 其中的正则表达式用到了字符串拼接
(^|&) 表示行首或者以&开头
name 表示传进来的变量
= 还是表示等号
([^&]*) 表示非&的任意个字符 (0到多个)

(&|$) 表示以&结束或者是行尾
===========
2) var r = location.search.substr(1).match(reg);
location.search.substr(1) 用于获得 URL 的查询部分 (?后面的内容).
比如地址栏中的地址是
r[0] = "&name=QQ&" 是整个正则表达式匹配到的内容
r[1] = "&" 是正则表达式中第一个括号匹配到的内容,即 (^|&) 匹配到的内容
r[2] = "QQ" 是正则表达式中第二个括号匹配到的内容,即 ([^&]*)匹配到的内容
r[3] = "&" 是正则表达式中最后一个括号匹配到的内容即 (&|$) 匹配到的内容

北京澜翰科技工程师组

以这个@" 开始, 有0个或0个以上<include,结尾是")

^+$分别表示:
1、^:匹配输入字符串的开始位置。
2、+:匹配前面的子表达式一次或多次(大于等于1次)。
3、$:匹配输入字符串的结束位置。
正则表达式,又称规则表达式。(英语:Regular
Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。
正则表达式由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。
在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式“testing”中没有包含任何元字符,它可以匹配“testing”和“testing123”等字符串,但是不能匹配“Testing”。
要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。




津市市15030045003: 正则表达式 "^+$"是什么意思 -
戏金果复: ^+$分别表示:1、^:匹配输入字符串的开始位置.2、+:匹配前面的子表达式一次或多次(大于等于1次).3、$:匹配输入字符串的结束位置.正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex、regexp...

津市市15030045003: 在JS的正则表达式里面^和$是在什么情况下用? -
戏金果复: 什么情况下用,那就看自己的需求.一般来说,正则中的^表示开头,$表示结束. 这两个都是零宽度字符(其实不是字符,只是位置,类似的还有\A,\Z,\B,\b). ^\d匹配字符串开头位置的一位数字.\d$匹配字符串结尾位置的一位数字. /^\d/ 匹配以数字开始的字符串,如:123acb; /\d$/ 匹配以数字结尾的字符串,如:abc123; /^\d$/ 匹配从开始到结束都是数字的字符串,如:123456.

津市市15030045003: 正则表达式/^(..+?)\1+$/ 这个是什么意思啊?求大神解答 -
戏金果复: / 这个不用看,表示中间是正则的主体^ 匹配字串的开头$ 匹配字串的结束(..+?) 其实这个简化一下(.+?) ,这是个捕获组,()里面的表示尽可能多的匹配任意字符\1+ 表示重复上面捕获组里的内容一次或多次 所以这就明白了,它其实就是匹配重复的一段一段的文字,类似于123123123 abcabcabc1b21b21b2 但不能匹配123 abc1abcabc abcabc1

津市市15030045003: (^|&)在正则表达式里是什么意思 -
戏金果复: { 标记限定符表达式的开始,请使用 \{.| 指明两项之间的一个选择.要匹配 |,请使用 \? 字符、或八进制转义符;\n' 匹配换行符.要匹配 .;,而 ',请使用 \( 和 \、或原义字符;.要匹配 $ 字符本身;\(' 则匹配 &quot上面的说错了 ( ^ | ) ...

津市市15030045003: java中正则表达式中的^和$有什么用,给我举个例,谢谢大神们 -
戏金果复: 比如有正则表达式如下:"\d+"和"^\d+" 那么字符串"a123456789"匹配第一个正则表达式是能匹配通过的,但是第二个就不行 ^符号在正则表达式第一位出现表示的是强匹配开头,也就是必须是\d+开头的字符串才能匹配通过,中间一部分符合\d+规则的匹配不通过,$同理,是强结束匹配用的

津市市15030045003: 正则表达式([^"]+)是什么意思 -
戏金果复: ([^"]+)()括号是分组用,在这个表达式里没有作用 [^"]意思是不包含"这个字符+意思是至少一个或多个 总体意思:不包含"的任意字符,字符个数不限,但至少一个字符

津市市15030045003: 正则表达式里边<.+?>什么意思 -
戏金果复: 正则表达式里边<.+?>表示匹配:“<”开始,其后至少含有1个除了“>”的任意字符,且再遇到“>”,就结束匹配.< 表示:匹配字符“<”. + 表示:匹配前面的子表达式一次或多次(大于等于1次).例如,“zo+”能匹配“zo”以及“...

津市市15030045003: 正则表达式^\w+$是什么意思啊,请知道的朋友说下,最好详细点,谢谢 -
戏金果复: ^是表示正则表达式的开始,$表示正则表达式的结束,\w表示任意大小写字母或数字或下划线,+号表示1到多个\w

津市市15030045003: java 正则表达式^$怎么用,什么作用,用和不用有啥区别 -
戏金果复: ^ :表示以什么开头,例如:^1[a-z]和1[a-z] ,1b符合两个正则表达式,但是c1b符合第二个表达式,不符合第一个表达式,^表示字符串必须用给定的表达式开头,前面不能再有任何字符.$:表示已什么结尾,例如:1[a-z]$和1[a-z],字符1b符合两个表达式,但是1bc只符合第二个表达式,第一个表达式只匹配1+字母结尾的字符串,后头不能再有任何字符

津市市15030045003: 正则表达式中的^$是什么意思? -
戏金果复: "5dd".matches("^[\\da-zA-Z]+$")

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网