1

一致させたい文字列を定義するかなり具体的な要件のセットがあり、次の作業正規表現があります。

/^#\s*([-a-zA-Z]+)(?=\s|$)/

これは次のように一致します: '# キーワード' ... 同様に: '# 静的キーワード'

最終的な条件として、"Static" という単語が含まれている文字列を無視したいと考えています。いろいろ調べましたが、これがわかりません。以下は私の最善の試みです:

/^#\s*(?!Static)([-a-zA-Z]+)(?=\s|$)/

しかし、解決にはほど遠いようです。

4

2 に答える 2

5

空白Staticの直後だけでなく、より多くの場所を探す必要があります。#

/^#\s*(?!.*Static)([-a-zA-Z]+)(?=\s|$)/

ところで、(英数字の単語の後に一致する単語境界アンカー(?=\s|$)) に置き換えたいと思うかもしれません。一致する単語が句読点または空白以外の何かで区切られている場合にも一致します。\b

于 2013-07-19T18:37:10.200 に答える