我需要從電子郵件地址中檢索電子郵件 ID。(即[email protected] => this-is-the-best.email)
我使用的正則運算式是(.*)@.*.
現在我需要用 N 個字符截斷字串。(即 N=7 => this-is N=30 =>this-is-the-best.email)
我如何將它添加到現有的正則運算式中?還有其他建議嗎?
uj5u.com熱心網友回復:
怎么樣:([^@]{1,7}). ?
[email protected]
[email protected]
變成:
this-is
short
uj5u.com熱心網友回復:
我認為這就是您正在尋找的:
((.{1,7}).*)@.
第一個捕獲組包含完整的 id,第二個組最多包含 7 個字符。
uj5u.com熱心網友回復:
在您的模式(.*)@.*中,您不需要尾隨.*,因為它是可選的,并且點可以匹配任何字符,包括空格和 @ 本身,這可以匹配更多像地址這樣的電子郵件。
有趣的是在實際匹配 @ 之前不包括 @ 字符的非空白字符,在這種情況下,您可以使用匹配 7 個非空白字符的捕獲組。
([^\s@]{7})[^\s@]*@
模式匹配:
([^\s@]{7})捕獲組 1,匹配 7 個非空白字符,不包括 @[^\s@]*可選擇匹配除 @ 之外的任何非空白字符@從字面上匹配
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496184.html
下一篇:哪里可以匹配默認規則?
