我也是正则表达式的初学者,只能解答g的用途。我用的语言是JavaScripts在其它语言里可能有所不同,这是我项目中的两行代码
var form=document.forms[0];
form.Subject.value=form.Subject.value.replace(/ /g,"");//利用正则表达式来利用空格的问题
我们一般都知道,好多地方是不能有空格的,如用户名,我这段程序就是删除所有的空格,即字符串前、后还有字符串中间的,这就是g的作用。从头到尾找出所有符合要求的串。

解决方案 »

  1.   

    str = "<aacc>234234234<aabb>werwer";
    a = str.match(/<aa[^<>]+>/); 结果 a[0] = <aacc>
    只匹配第一个<aa>,然后停止搜索
    str.match(/<aa[^<>]+>/g);  结果 a[0] = <aacc> a[1] = <aabb>
    会搜索整个串以便找到所有匹配的串
      

  2.   

    /m:多行匹配str = "abcd\nefgh\nijkl\nmnop";a = str.match(/^.+$/m); 结果 a[0]=abcd,a[1]=efgh ....
    原因是设置m后^代表了行的开头,$代表了行的结束,
    如果不设置
    a = str.macth(/^.+$/) 结果 null 
    不会有任何匹配 因为.不能匹配\n,
    那么如果想匹配\n怎么办呢?
    手册上说使用[.\n] 但经我测试这是不对的,
    正确的应该是(.|\n) 这样就可以得到结果
    a = str.match(/^(.|\n)$/);  alert(a[0]);结果为整个串
      

  3.   

    不好意思,最后一个少了+
    a = str.match(/^(.|\n)+$/); alert(a[0]);结果为整个串
      

  4.   

    寻梦的稻草人
    我拷贝str = "abcd\nefgh\nijkl\nmnop";a = str.match(/^(.|\n)$/);到我的代码中测试,可是ie报错“对象不支持此属性或方法"
      

  5.   

    这里有文档:
    http://www.pymumu.net/favsite_see.asp?id=59