我在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 进行检查