Comme il est indiqué sur le other thread où vous avez demandé à l'origine cette question,
@"(#|@)\\w+"
fera ce que je pense que vous voulez. Si vous voulez vraiment tous les caractères sauf #, @, et les espaces, puis
@"[#@][^@#\\s]+"
devrait le faire. Ces deux prendra votre chaîne:
@"@[email protected]#red#blue #[email protected]#dog"
et si vous utilisez matchesInString:options:range
il vous donne:
@"@baz"
@"@marroon"
@"#red"
@"#blue"
@"#big"
@"@cat"
@"#dog"
Si ce n'est pas ce que vous voulez, vous devez nous donner la chaîne d'entrée et ce que vous voulez comme sortie, et nous pouvons vous dire comment l'obtenir.
Je l'ai essayé et ça ne fonctionne pas – adit
Désolé, il y avait une faute de frappe (un extra |) . Essayez maintenant. –