In this regex,我需要匹配的结束词,用'(', ')'
或','
开始。的Javascript正则表达式结尾字
正则表达式:
/[\(\),].*$/
例如,给定文本(aaa,bbb)ccc
我需要获得)ccc
。不过,它会返回整个文本。这个正则表达式有什么问题?
In this regex,我需要匹配的结束词,用'(', ')'
或','
开始。的Javascript正则表达式结尾字
正则表达式:
/[\(\),].*$/
例如,给定文本(aaa,bbb)ccc
我需要获得)ccc
。不过,它会返回整个文本。这个正则表达式有什么问题?
尝试this正则表达式:
/[(,)][^(,)]*$/
您也可以考虑使用捕获组,同时消耗的所有字符,直到达到第一个(
,)
或,
:
.*([(),].*)$
.*
会消耗尽可能多的字符因为它可以,然后在此字符类[(),]
中的任何字符,然后其余的字符到最后。
的)ccc
值将存储在第1组:
var re = /.*([(),].*)$/;
var str = '(aaa,bbb)ccc';
if ((m = re.exec(str)) !== null) {
document.getElementById("res").innerHTML = m[1];
}
<div id="res"/>
只需使用正则表达式删除'\(' – jcubic
使用此''/[\)].*$/。 。 – Manwal