Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于参数分隔符的正则表达式帮助_Javascript_Regex - Fatal编程技术网

Javascript 关于参数分隔符的正则表达式帮助

Javascript 关于参数分隔符的正则表达式帮助,javascript,regex,Javascript,Regex,我必须匹配以下文本: var html = '<td align="right" width="26%"> <span class="text2-mbna" style="position:relative; left:10px;"> $0.00</span> </td>' var-html= $0.00 ' 我有这个正则表达式 /<span class="text2-mbn

我必须匹配以下文本:

var html = '<td align="right" width="26%">


            <span class="text2-mbna" style="position:relative; left:10px;"> 
            $0.00</span>

    </td>'
var-html=
$0.00
'
我有这个正则表达式

/<span class="text2-mbna" style="position:relative; left:10px;">(?:\s+)((?:\$)((\d|,)+)\.(\d+))<\/span>/.exec(html)
/(?:\s+)(?:\$)((\d,)+)\(\d+)/.exec(html)
实际上,我可以用javascript替换它,但我想知道如何不捕获美元($)符号。

只需将
(?:\$)
移动到打开的paren的左侧,给出:

/<span class="text2-mbna" style="position:relative; left:10px;">(?:\s+)(?:\$)(((\d|,)+)\.(\d+))<\/span>/
只需将
(?:\$)
移动到左侧打开的paren之前,即可给出:

/<span class="text2-mbna" style="position:relative; left:10px;">(?:\s+)(?:\$)(((\d|,)+)\.(\d+))<\/span>/