我有一个字符串全新通信设备,现货低价出售:
中兴 9800 ASNV+PNVNA 3套
MSAG5200 ALCH 60块 GADL 20块
C220含机柜(2000*600*600)4套
现在想用正则表达式匹配出:9800,asnv+pnvna,msag5200 alch ,gadl,c220 这些数字加英文的这些关键字请问怎么写正则表达式来截取呢?
我有一个字符串全新通信设备,现货低价出售:
中兴 9800 ASNV+PNVNA 3套
MSAG5200 ALCH 60块 GADL 20块
C220含机柜(2000*600*600)4套
现在想用正则表达式匹配出:9800,asnv+pnvna,msag5200 alch ,gadl,c220 这些数字加英文的这些关键字请问怎么写正则表达式来截取呢?
该回答引用ChatGPT
您可以使用正则表达式中的字符类(character class)来匹配数字和字母,并使用括号来分组匹配结果。以下是匹配每个关键字的正则表达式示例:
匹配 "9800":\b9800\b
匹配 "asnv+pnvna":\basnv+pnvna\b
匹配 "msag5200 alch":\bmsag5200\salch\b
匹配 "gadl":\bgadl\b
匹配 "c220":\bc220\b
这些正则表达式中的 \b 表示单词边界,确保匹配结果不包含其他字符。\s 表示匹配空格。
如果您想同时匹配这些关键字,可以使用“或”操作符 | 将这些正则表达式连接起来,如下所示:
\b9800\b|\basnv\+pnvna\b|\bmsag5200\salch\b|\bgadl\b|\bc220\b
这个正则表达式将匹配包含这些关键字中任何一个的字符串。