我也是正则表达式的初学者,只能解答g的用途。我用的语言是JavaScripts在其它语言里可能有所不同,这是我项目中的两行代码
var form=document.forms[0];
form.Subject.value=form.Subject.value.replace(/ /g,"");//利用正则表达式来利用空格的问题
我们一般都知道,好多地方是不能有空格的,如用户名,我这段程序就是删除所有的空格,即字符串前、后还有字符串中间的,这就是g的作用。从头到尾找出所有符合要求的串。
var form=document.forms[0];
form.Subject.value=form.Subject.value.replace(/ /g,"");//利用正则表达式来利用空格的问题
我们一般都知道,好多地方是不能有空格的,如用户名,我这段程序就是删除所有的空格,即字符串前、后还有字符串中间的,这就是g的作用。从头到尾找出所有符合要求的串。
a = str.match(/<aa[^<>]+>/); 结果 a[0] = <aacc>
只匹配第一个<aa>,然后停止搜索
str.match(/<aa[^<>]+>/g); 结果 a[0] = <aacc> a[1] = <aabb>
会搜索整个串以便找到所有匹配的串
原因是设置m后^代表了行的开头,$代表了行的结束,
如果不设置
a = str.macth(/^.+$/) 结果 null
不会有任何匹配 因为.不能匹配\n,
那么如果想匹配\n怎么办呢?
手册上说使用[.\n] 但经我测试这是不对的,
正确的应该是(.|\n) 这样就可以得到结果
a = str.match(/^(.|\n)$/); alert(a[0]);结果为整个串
a = str.match(/^(.|\n)+$/); alert(a[0]);结果为整个串
我拷贝str = "abcd\nefgh\nijkl\nmnop";a = str.match(/^(.|\n)$/);到我的代码中测试,可是ie报错“对象不支持此属性或方法"
http://www.pymumu.net/favsite_see.asp?id=59