2

ハッシュタグで始まる単語を探しています:"#yolo"

これに対する私の正規表現は非常に単純でした:/#\w+/

疑問符で終わる単語をヒットするまで、これはうまくいきました: "#yolo?".

正規表現を更新して、単語と空白以外の文字も使用できるようにしました: /#[\w\S]*/.

問題は、2 つの「#」文字で始まる単語から、空白まで、または単語の末尾に特殊文字が含まれている可能性がある (キャプチャする必要がある) 一致を取得する必要がある場合があることです。

例: "##yolo?" そして、私は次のようになりたいと思います: "#yolo?"

注: 正規表現は Ruby 用です。

PS 私はここでこれらをテストしています: http://rubular.com/

4

2 に答える 2

1

どうですか

#[^#\s]+

\w^\s(つまり\S) のサブセットなので、両方は必要ありません。#また、これ以上s を一致させたくないので[^#\s]、空白と#文字の両方を否定する which を使用します。

于 2013-07-08T19:26:13.403 に答える
1

多分これはうまくいくでしょう

#(#?[\S]+)
于 2013-07-08T19:26:43.963 に答える