5

我正在编写一个程序来匹配字符串与字母数字。我试过但找不到。请告诉我字母数字的正则表达式,除了 o、O、I、i

我尝试了很多,但有时一个字符失败,我是正则表达式的新手

[A-HJ-NPR-Za-hj-npr-z0-9]$

我的要求是:

  • 接受所有字母和数字
  • 需要排除QO小资I
4

2 回答 2

10

你可以试试这个:

/[^\Wqoi]*/i
  • [^\W]与 -相同\w- 将采用所有字母数字字符..
  • 所以,[^\Woi]\w - [oi]
  • /i标志是不区分大小写的。

由于您不想匹配下划线,因此正确的正则表达式是:

/[^\Wqoi_]+/i

由于,\w还包括_.

于 2013-07-04T10:12:21.387 回答
3

这应该有效:

/\b(?:(?![qoi_])\w)+\b/i

现场演示:http ://www.rubular.com/r/ZbdKGOzyQg

于 2013-07-04T10:12:56.780 回答