GOOGLE ADS

среда, 11 мая 2022 г.

Регулярное выражение начинается с символа @

Wie suche ich in regulären Ausdrücken nach Übereinstimmungen, die mit einem @-Symbol beginnen? Das Symbol darf nicht mitten in einem Wort stehen (Link in einer E-Mail-Adresse).

Zum Beispiel eine Zeichenfolge, die so aussieht:

@someone's email is blah@gmail.com and @someoneelse wants to send an email.

Der Ausdruck, den ich verwenden würde, ist/^@[\w]/g

Es sollte zurückkehren:

@someone's

@someoneelse

Der von mir verwendete Ausdruck scheint nicht zu funktionieren.


Lösung des Problems

Sie können verwenden, \Bwas eine Nicht-Wort-Grenze ist und die negierte Version von ist \b.

var s = "@someone's email is blah@gmail.com and @someoneelse wants to send an email.",
r = s.match(/\B@\S+/g);
console.log(r); //=> [ '@someone\'s', '@someoneelse' ]

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...