(1[0-9]{2})\s+(\w+(?:-\w+)+)\s+(\w+)\s+(\w+(?:-\w+)+)\s+(\w+)
用来匹配字符串蟒蛇正则表达式非捕获组处理
123 FEX-1-80 Online N2K-C2248TP-1GE SSDFDFWFw23r23
为什么这部作品在regexr.com但是Python 3.5.1无法找到匹配
r'(1[0-9]{2})\s+(\w+(?:-\w+)+)\s+(\w+)\s+(\w+(?:-\w+))'
最多可匹配
123 FEX-1-80 Online N2K-C2248TP
但第二个连字符 - 组( 4)不匹配
据我所知,非捕获组角色可以在组中出现不止一次,这里出了什么问题?
(1[0-9]{2})\s+(\w+(?:-\w+)+)\s+(\w+)\s+(\w+(?:-\w+)+)\s+(\w+)
这一个不:
感谢您的链接,甚至比regexr.com更强大。 '[\ w - ] +'大概可以满足我的需要,它是如何从'\ w +不同(: - ?\ w +)+' – sdaffa23fdsf
这是很不同:[** **第一(https://开头regex101 .com/r/bX5eR1/3)和[** second **](https://regex101.com/r/bX5eR1/4) – Jan