私は正規表現が初めてです。改行を含まない文字列で「#」で始まる単語と一致させようとしています (コンテンツは既に改行で分割されています)。
例 (動作しない):
var string = "#iPhone should be able to compl#te and #delete items"
var matches = string.match(/(?=[\s*#])\w+/g)
// Want matches to contain [ 'iPhone', 'delete' ]
少なくとも 1 つの文字、数字、または記号が続く限り、「#」の任意のインスタンスに一致させ、その直後のものを取得しようとしています。スペースまたは改行で一致を終了する必要があります。'#' は、文字列を開始するか、スペースで先行する必要があります。
この PHP ソリューションは良さそうに見えますが、JS 正規表現が持っているかどうかはわかりません: regexp keep/match any word that starts with a specific character.