我正在研究一个NLP项目。
我想匹配一个具有以下形式的字符串: “Iphone 6,Iphone 5,Iphone 4等”成为一个短语,而不是分开的词语:“Iphone”和“6”。
以下是我现在可以进行的正则表达式:
^iphone $\+[+]?([0-9]*)?[0-9]+([\.,]\d+)*
答案 0 :(得分:2)
你可以使用这样的正则表达式:
[iI]phone [456]
<强> Demo 强>
如果您想支持任何号码,可以使用\d+
代替[456]
更新:因为您为评论添加了新案例: Iphone 6s,iphone 5s 。然后,您可以将s?
添加到模式中:
[iI]phone [456]s?
如果您想要考虑Iphone 6s和6se,那么您可以:
[iI]phone [456](?:se?)?