-1

@ 記号とフルネームを含むテキストを検索する正規表現を探しています。

例: 「@Paul Cowan についてです」

現在私は持っています:

/(?:^|\s)(@[^@\s]*)(?=\s|$)/g

@Paulに一致しますが、@Paul Cowanには一致しません

どうすれば次の単語を見つけることができますか?

4

1 に答える 1

0

3 つのグループに一致する正規表現を実行し、2 番目の 2 つはオプションです。

>>> str="my name is @paul cowen the king of rock"
>>> r=re.search('@(\w+)(\s+)?(\w+)?',str)
>>> r.groups()
('paul', ' ', 'cowen')

その後、プログラムの残りの部分に参加してください。

于 2013-02-15T10:19:24.550 に答える