Regex Swift:如何找到两个单词或找到两个带破折号的单词



我在Swift中有两种regex模式,它们分别适用于每种情况:

case twoWords=";(@\w+\s\w+("=@用户名

case twoWordsWithDash="@(\w+\s\w+\-\w+("=@用户名连字符

问题:

如何将这两种正则表达式模式组合在各自的字符串中,以便正则表达式配置twoWords或twoWordsWithDash??

我想要什么:

大小写二字RtwoWordsWithDash=";(@\w+\s\w+(|@(\w+\s\w+\-\w+@用户名OR@用户名连字符

但这失败了,OR运算符|似乎不起作用。。

您只需要切换顺序,使带破折号的用户名优先于不带的用户名:

(@w+sw+-w+)|(@w+sw+)

您可以使用regex101 进行检查

最新更新