我试图以这种格式[urlTextHere](http://link.to/url/text)
我无法与模式匹配,我可以匹配[]
或()
,但不能同时匹配。commit_len=$(git cat-file commit HEAD | wc -c)
(echo -ne "commit $commit_len\0"; git cat-file commit HEAD) | sha1sum
或git show HEAD | grep commit
。
如何匹配两者,并检索为单独的字符串?
答案 0 :(得分:0)
为了匹配它们,包括[]
和()
,您可以将它们分为两组,包括它们:
那就匹配
(
\[
[^\]]+
一次或多次\]
)
然后对()
要匹配[]
和()
内的内容,您可以将它们分为两组,不包括它们:
var str = "[urlTextHere](http://link.to/url/text)";
console.log(str.match(/(\[[^\]]+\])(\([^)]+\))/));
console.log(str.match(/\[([^\]]+)\]\(([^)]+)\)/));