我在 Swift 中有兩種正則運算式模式,它們分別適用于每種情況:
case twoWords = "(@\w \s\w )" = @User Name
case twoWordsWithDash = "@(\w \s\w \-\w )" = @用戶名-連字符
問題:
如何將這兩個正則運算式模式組合在它們各自的字串中,這樣正則運算式將配置 twoWords 或 twoWordsWithDash?
我想要的是:
case twoWordsORtwoWordsWithDash = "(@\w \s\w )|@(\w \s\w \-\w )" = @User Name OR @User Name-Hyphen
但這失敗了,那個 OR 運算子 | 好像不行。。
uj5u.com熱心網友回復:
您只需要切換順序,以便帶有破折號的用戶名優先于沒有的用戶名:
(@\w \s\w \-\w )|(@\w \s\w )
您可以使用regex101檢查它
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/513047.html
