你这句话一共有3个"/"第一个个第二个之间就是正则表达式,第二个和第三个之间是需要用来替换的对象."\-"意思就是匹配"-"为什么要加个\因为-是个元字符,需要转义才是真真的-字符.g = global(全局)“\/”的意思和上边的一样.所以整句的意思就是用/替换-.在Porl语言里你这句就等于:s/\-/\//s = substitution(替换)
匹配0个或多个空白符空白符包括空格、换行、制表等符号.
后面半段就是原始字符串([^\/]+) ,将正则匹配到的冒号和其后的单词替换成字符串([^\/]+)
replace是替换的意思,意思就是把g替换为空
你那个正则有问题的
/i 不区分大小写 insensitive/g 全局匹配 global/m 多行模式 multi/gi 和/ig 就是/i 和/g的组合
将所有引号去掉,将所有空格去.意为去除目标字符串左右两边的空白字符. 举个比方: " hello world " 结果为 "hello world" 注意字符串中间的空格没有被替换 元字符解释: ^:匹配开头 \s:匹配空白字符 *:匹配零个或者多个前导字符, |:理解为或者 $:匹配结尾字符 g:执行全局匹配,而不是找到第一个匹配就停止.String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");} 正则表达式,JS里一组特殊的东东,上例是替换文本前与后的空格,就等于trim 复杂
意思是, 把.?*+^$[\]\\(){}|-这些在前面加上反斜线
& lt;这是开头的字符串 其中.的意思是任意字符 +号是的意思出现一次或者多次?号的意思尽量的少匹配,>是一个字符串 g的意思执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) i的意思执行对大小写不敏感的匹配.不分大小写 m的意思执行多行匹配.
这个正则表达式是什么意思 ??????