我有以下正则表达式:
(electric|acoustic) (guitar|drums)
我需要的是匹配:
electric guitar
electric drums
acoustic guitar
acoustic drums
electric
acoustic
guitar
drums
我尝试使用?在两组之后,但随后它匹配了所有内容。谢谢!
编辑:
<script type="text/javascript">
var s = "electric drums";
if(s.match('^(?:electric()|acoustic())? ?(?:guitar()|drums())?(?:\1|\2|\3|\4)$')){
document.write("match");
} else {
document.write("no match"); // returns this
}
</script>