关于正则表达式的问题 大家一起来解释下

2019-03-25 13:32|来源: 网路

1、var reg=/([Jj]ava)(Script)?/;
var b="JavaScript is not Java";
alert(b.match(reg));        
                结果为:JavaScript Script Java
                2、var reg=/([Jj]ava)(Script)?/g;
var b="JavaScript is not Java";
alert(b.match(reg));        
                结果为:JavaScript  Java
                为什么加了全局标志 Script却没了 求解释????      

相关问答

更多
  • http://www.ccw.com.cn/htm/app/aprog/01_7_31_4.asp 内容太多,不写了,自己去看看吧
  • 问号?的用法比较多: 一、最常用的就是放在元字符后面的,表示前面的元字符出现零次或一次,例如"a?"等价于"a{0,1}"; 二、另一种情况就是放在量词后面的,与“贪婪型匹配(尽可能多)”相对,表示尽可能少地匹配,如对于字符串"ab(cd)(ef)",如果用“贪婪”的正则"\(.*\)"来匹配的话,中间的".*"是贪婪的,它尽可能多地匹配,所以能匹配"(cd)(ef)",而加上问号之后:"\(.*?\)"就只能匹配到"(cd)"; 三、你提到的“在字母前面”的情况,其实分很多种,都是跟在括号的后面,表示这是 ...
  • 相当于数学中的公式
  • function checkinput() { if (!test_Password(theForm.ctl00$ContentPlaceHolder1$txt_pwd.value)) { alert('密码最小长度为 6 位!最大长度16位!'); theForm.ctl00$ContentPlaceHolder1$txt_pwd.focus(); return false; } function test_Password(strInput) { var myReg = /^[^\n,]{6,16}$/ ...
  • 是可以的 比如“.*?name.*?”就可以匹配找出所有含有"name"的字符串,就像mysql查询用"where .. like '%name%'"一样的。并且正则可以更灵活,如果你写的".*?name\d{2}.*?",那么能找出像含有"name12","name09"这种name后至少跟2位数字的。总之,正则可以实现模糊查询,不过如果你的需求不是这么灵活匹配,那么就用普通字符串处理函数就可以了。
  • 关于正则表达式[2022-06-16]

    常用正则表达式,不用记住,用的时候,看看就可以了 "^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\d+$"    //整数 "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)| ...
  • 全局模式的意思。 第一个/表示正则表达式的开始 最后一个/g是全局匹配模式。就是匹配在整个字符串都有效;比如可以匹配到多次的情况; \#的含义是有个转义的意思,代表字符#;类似的都是这样的含义。\是转移符。一般就用正则比较高效简介。否则你需要用子串包含来判断,需要写很多;比如:str.indexOf("@")
  • 这意味着,“找到一个没有前面的\\ 。” ?
  • \n指的是第n个捕获组 。 但是,正则表达式中没有可以引用的捕获组。 你可能想要: (\w)\1 演示 作为"(\\w)\\1"的Java字符串。 \n refers to the nth capturing group. However, there are no capturing groups in your regex to refer to. You likely want: (\w)\1 demo As a Java string that would be "(\\w)\\1".
  • 那么如果你扩展它: $groups= qr/ \( # match an open paren ( ( # followed by [^()]+ # one or more non-paren character | # OR (??{$groups}) # the regex itself )* # repeated ...