У меня есть такие предложения:
Hello @[Pratha](user:1), did you see @[John](user:3)'s answer?
И я хочу получить @[Pratha](user:1)
и @[John](user:3)
.Либо их имена и идентификаторы, либо просто тексты, которые я цитировал, чтобы я мог взорвать и разобрать имя и идентификатор себя.
Но здесь есть проблема.Имена Pratha
и John
могут включать не-abc символы, такие как '
, ,
, -
, +
и т. Д., Но не []
и ()
То, что я пробовал до сих пор:
c = ''
f = c.match(/(?:\s|^)(?:@(?!(?:\d+|\w+?_|_\w+?)(?:\s(\[)|$)))(\w+)(?=\s|$)/i)
Но безуспешно.