1

Javascript を使用して、テキスト文字列内のすべての参照スタイルのマークダウン リンクを検索することに興味があります。したがって、次のものが必要です。

  • [all the things][things] => "things"
  • [something] => "something"

だがしかし:

  • [o hai](http://example.com)
  • [o hai] (http://example.com)

言い換えれば、開き角括弧の後に閉じ角括弧が続き、内部のテキストをキャプチャしますが、同じではなく、一連の括弧が続きます。

わかる?ありがとう!

4

1 に答える 1

1

例えば:

/(?:\[[\w\s]*\])?(\[[\w\s]*\])(?!\s*\()/
 ^--------------^ - possibly first [...], ?: - non-capturing group
                 ^-----------^ - followed by [...]
                              ^-------^ - not followed by "   (" - spaces + (

> [all the things][things]".match(/(?:\[[\w\s]*\])?(\[[\w\s]*\])(?!\s*\()/)[1]
"[things]"
> "[something]".match(/(?:\[[\w\s]*\])?(\[[\w\s]*\])(?!\s*\()/)[1]
"[something]"
> "[o hai](http://example.com)".match(/(?:\[[\w\s]*\])?(\[[\w\s]*\])(?!\s*\()/)
null
> "[o hai] (http://example.com)".match(/(?:\[[\w\s]*\])?(\[[\w\s]*\])(?!\s*\()/)
null
于 2013-08-24T08:07:28.870 に答える