正则匹配中 ^ $ 和 \b 的区别

如题 匹配一个数字的话 ^\d$ 和 \b\d\b 有什么区别

^和$分别代表字符串的开始和结束,因此^\d$只能匹配包含一个数字的字符串
\b代表单词边界,其前后必须是不同类型的字符,可以组成单词的字符为一种类型,不可组成单词的字符(包括字符串的开始和结束)为另一种类型
因此\b\d\b可以匹配"%3%"中的3,但不能匹配"23"中的任意一个数字
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-12
/ A * B /将尝试有一些比赛
/ A *? B /将匹配一个最小的数

/ A * B /和/ *? B /匹配的结果是贪婪的重复
喜欢的非贪婪的重复分化的例子:aaabaaabaab

/ [AB] * B / A比赛结果aaabaaabaab整串
/ [ AB] *? B / A比赛结果AAAB,AAAB,AAB 3子
第2个回答  2018-12-14
理解下 字符串 和 单词的区别

正则匹配中 ^ $ 和 \\b 的区别
^和$分别代表字符串的开始和结束,因此^\\d$只能匹配包含一个数字的字符串 \\b代表单词边界,其前后必须是不同类型的字符,可以组成单词的字符为一种类型,不可组成单词的字符(包括字符串的开始和结束)为另一种类型 因此\\b\\d\\b可以匹配"%3%"中的3,但不能匹配"23"中的任意一个数字 ...

初学正则不太明白 ^ $ 与\\b的区别,求解
不同的语言支持中会有不同的功能.一般来说 ^ 表示要匹配的开始位置 表示要匹配的结束位置 \\b 表示一个单词的边界

在正则表达式中,\\b.*\\b与^.*$有什么不同,请回答.越详细的我追分.
\\b是单词的边界,而^ $是字符串的首尾,一般一行是一个字符串的话,就是行首 行尾

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

正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种...
代码如下:function passwordValidate(str){ var rC = { lW:'[a-z]',\/\/小写字母 uW:'[A-Z]',\/\/大写字母 nW:'[0-9]',\/\/汉字 sW:'[\\\ -\\\/\\\:-\\\@\\\\u005B-\\\`\\\{-\\\~]'\/\/特殊字符 };...

正则表达式中\/\\blisi\\b\/和\/^lisi$\/
第一个\\b是匹配单词边界,第二个是严格开始^结束 var str = 'lisi asdf';\/\\blisi\\b\/.test(str); \/\/true\/^lisi$\/.test(str); \/\/false

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

正则表达式中的符号都有什么分别代表什么意思
. 匹配除换行符以外的任意字符 \\w 匹配字母或数字或下划线或汉字 \\s 匹配任意的空白符 \\d 匹配数字 \\b 匹配单词的开始或结束 ^ 匹配字符串的开始 匹配字符串的结束 [\一-\龥]{2,20} 匹配2-20个汉字 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} ...

JS正则表达式中有哪些特殊字符,这些特殊字
1.“[ ]”表示字符类: 即括号里是个字符集:如\/[abc]\/,表示和含有a,b,c任何一个字母的字符串都匹配。注:特殊字符类:\\s表示空格符、制表符、Unicode空白符。\\S表示非空格空白符。 (也可自定义Unicode字符类:如:\/[\一-\龥]\/表示只匹配中文字符。)\\w 任何单字字符,相当于[a-zA...

正则表示式(^#|^("#)).*$")是什么意思?
C#正则表示式,"\\1"是什么意思? \\0是完整正则匹配的自身 \\1 就是使用者用()定义的第一组 同理\\2 就是第二组 例如(\\d)(\\w) 匹配1b 这时 \\0是1b \\1是1 \\2是b 正则表示式:([^"]+)是什么意思? ([^<]+) :匹配1或多个不是<的字元 ([\\d\\.]+) ::匹配1...

相似回答