2017-09-07 14 views
1

キャプチャグループ内にアンカーを使用することをお勧めしますか?私はライン開始または空白に一致するパターンでlookbehind操作をシミュレートしようとしています。(^ | s)はJavaScriptで正規表現ですか?

たとえば、行の先頭または空白の後ろにあるハッシュタグをマッチさせ、行を終了させるか、後に空白がある場合は、これよりも良い方法がありますか?

(^|\s)#([\w]+)($|\s) 

簡略化のために、キャプチャしていないグループを残しました。

+1

ようこそ!私たちがあなたを助けることができるようにいくつかの(もっと)コードを提供してください - そうでなければ:それは依存します... – Jan

+0

私はそれをそのまま残すか、 '(^ | \ s)#([\ w] +)(?!\ S) ' – sln

答えて

0

グループ内では(^|\s)が必要です。交互に使用されるためです。
BOS またはの空白ですが、両方ではありません。

Fwiw、(^|\s)は、グループを必要としない典型的な空白境界です。
これは同等の(?<!\S)です。

しかし、JSは裏書きアサーションをサポートしていないため、残しておく必要があります。

もう一方の側については、(\s|$)は、JSがサポートする先読みアサーションを使用する(?!\S)となります。

関連する問題