阅读背景:

请帮我解释一下这个正则表达式: /^(.*_..{2}).*$/ 是什么意思?

来源:互联网 
1.如题: 越详细越好. 
2.src.replace(/^(.*_..{2}).*$/,"
1.如题: 越详细越好. 
2.src.replace(/^(.*_..{2}).*$/,"$1")
  请把这个增加一个功能:负数开头,直接去除.
3.再求一个正则:对于小数: 整数部分每隔3位加一个逗号分隔符.

谢谢

10 个解决方案

#1


一、/^(.*_..{2}).*$/:任意字符出现0次或者N次,然后是下划线,然后出现一个任意字符,再出现两个任意字符,再是任意字符出现0次或者n次
希望是我理解错了...否则这就是一个乱七八糟的正则...
二、看不懂你要做什么
三、用正则给你在整数部分插入逗号?这个我还无法办到...

#2


 不好意思是这个表达式:(/^(.*\..{2}).*$/,"$1")

#3


呵呵 我初一看还以为是个表情。。。
-------------------------------------
基础部分:
^   匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 
$   匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 
*   匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 
{n}   n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 
. 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式 
(pattern)   匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在 JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)' 
-------------------------------------
一点一点拆分 对应红色部分解释
^(.*_..{2}).* $
由于没有设置g或i属性 先不管中间内容如何 那么这是要匹配字符串的 一行 从字符串的开始位置到字符串一个换行前
^( .*_..{2}).*$
.*表示匹配零个或多个字符
^(.* _..{2}).*$
匹配一个下划线和一个任意字符
^(.*_. .{2}).*$
.{2}匹配2个任意字符
^(.*_..{2}) .*$
.*表示匹配零个或多个字符
^ (.*_..{2} ).*$/
匹配()内的内容自动存入$1

#4


汗 累死。。
发完你告诉我正则不对。。。

#5


\   将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 

知道\的含义
\.就不用再解释了吧

#6


LS ET....

#7


https://download.csdn.net/source/163077
里面有相关用方, 
Microsoft 出的很不错

#8


意思是把
包含.的任意字符.后面两个字符后的字符删除

比如
abc..1233 将输出 abc..12

.abc 将输出.ab

例子

<script>
var str = 'abc.12344';
str = str.replace(/^(.*\..{2}).*$/,"$1");

alert(str); // abc.12
</script>

#9


d

#10


楼上各位已经解释了,我就不说了

") 2.src.replace(/^(.*_..{2}).*$/



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: