Например, как с помощью регулярного выражения извлечь «@dog @cat» из «rabbit @dog bird @cat fish»?

Большое спасибо!

0
Jim 6 Дек 2014 в 19:57
1
Это прямо вперед, вы пробовали что-нибудь?
 – 
anubhava
6 Дек 2014 в 19:59

2 ответа

Лучший ответ

Вы можете использовать следующее регулярное выражение (используя \w для соответствия буквенно-цифровому символу / символу подчеркивания):

@\w+

Пример Javascript:

'rabbit @dog bird @cat fish'.match(/@\w+/g)
// => ["@dog", "@cat"]
2
falsetru 6 Дек 2014 в 19:59
@CasimiretHippolyte, ты прав. Спасибо, что указали на это. Я обновил ответ соответственно.
 – 
falsetru
6 Дек 2014 в 20:03

Попробуйте это регулярное выражение ::

/@(dog|cat)\b/  

Демо: https://regex101.com/r/yO2cZ0/1

0
Gilles Quenot 6 Дек 2014 в 19:59