正则表达式匹配的数字或指定的字符

问题描述:

想我有这个正则表达式匹配的数字或指定的字符

sdasdas 300 qweqweqwe 

我可以用这个正则表达式匹配它(\d{2,4}) 但我怎么搭配它,如果数字一个是“O”不是0?(例如3O0 )

够简单。更改字符类包括O(这两种情况),以及:

([\doO]{2,4}) 

RegEx Demo

只要把\d,大写字母O和小写○字符类之中。

[\doO]{2,4} 

OR

使用i修改关闭大小写敏感的模式。

/[\do]{2,4}/i 

DEMO

如果你想匹配的 'o' 或 'O' 的数字;这将工作:

([oO\d]+)