字符串的正则表达式如:“Iphone 6”

时间:2016-05-26 16:54:48

标签: regex automata

我正在研究一个NLP项目。

我想匹配一个具有以下形式的字符串: “Iphone 6,Iphone 5,Iphone 4等”成为一个短语,而不是分开的词语:“Iphone”和“6”。

以下是我现在可以进行的正则表达式:

^iphone $\+[+]?([0-9]*)?[0-9]+([\.,]\d+)*

1 个答案:

答案 0 :(得分:2)

你可以使用这样的正则表达式:

[iI]phone [456]

<强> Demo

如果您想支持任何号码,可以使用\d+代替[456]

更新:因为您为评论添加了新案例: Iphone 6s,iphone 5s 。然后,您可以将s?添加到模式中:

[iI]phone [456]s?

如果您想要考虑Iphone 6s和6se,那么您可以:

[iI]phone [456](?:se?)?