Regex 把两个正则表达式放在一起

Regex 把两个正则表达式放在一起,regex,Regex,我有两个正则表达式: (?i:.*(Acct|Account)).* 及 这是分开工作的(查找单词“account”和查找5个或更多数字)。然而,当我把它们放在一起(找到“account”一词与5个或更多数字组合时),新的正则表达式: (?i:.*(Acct|Account)).*(\d{5,}).* 不起作用。有什么想法吗?您也可以跳过换行: (?i:.*(Acct|Account))(?:.|\n)*(\d{5,}) 发布一些您正在查看的文本示例。“Account”后面跟着文本,然后是

我有两个正则表达式:

(?i:.*(Acct|Account)).*

这是分开工作的(查找单词“account”和查找5个或更多数字)。然而,当我把它们放在一起(找到“account”一词与5个或更多数字组合时),新的正则表达式:

(?i:.*(Acct|Account)).*(\d{5,}).*

不起作用。有什么想法吗?

您也可以跳过换行:

(?i:.*(Acct|Account))(?:.|\n)*(\d{5,})

发布一些您正在查看的文本示例。“Account”后面跟着文本,然后是一个5位数的字符串,如12345.Account.*.\d{5}对我来说很好:也许您的文本被拆分为多行?有时,
不匹配没有特定标志的换行符。或者该号码出现在“帐户”之前?
(?i:.*(Acct|Account))(?:.|\n)*(\d{5,})