我正在嘗試獲取所有以@開頭的文本并將它們替換為所需的文本
這是正則運算式
/@([a-z_\d] )/gi
現在我面臨的問題是我只想獲取文本,如果它是單獨的
例如:嘿@hasham 我的電子郵件是 [email protected]
當我運行正則運算式時,它應該為我提供@hasham 值,而不是@gmail。我嘗試了一個解決方案,方法是在匹配引數之前添加\s來檢查空格,但我遇到的問題是,當@hasham 在段落中的第一個位置時,它沒有得到它,因為在嘗試之前沒有空格找到一條出路。我怎樣才能簡單地選擇適合我的正則運算式的獨立單詞?
uj5u.com熱心網友回復:
使用負面的回顧。
/(?<!\S)@(\w )/g
@如果前面沒有非空白字符,則匹配。
演示
uj5u.com熱心網友回復:
您可以將此正則運算式與\B(單詞邊界的反轉)一起使用:
/\B@(\w )/g
更新的 RegEx 演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466183.html
標籤:javascript 正则表达式
下一篇:沒有重復字符的字串
