我有以下用于ISBN-10的正则表达式
^[0-9]{9}[[0-9]|X|x]$^它似乎适用于所有的数字,但是当引入字母时,它给我的是字母,例如ISBN 047146158X在数组中返回X,
有谁能帮我做个表情吗?
这就是数据的样子
startISBN 10-047146158X Author(s): Stephen R. Bolsover, Jeremy S. Hyams, Elizabeth A. Shephard, Hugh A. White, Claudia G. Wiedemann Publisher- Wiley 27 JAN 2004发布于 2012-06-03 17:15:56
任一
[0-9]{9}([0-9]|X|x)或者只是
[0-9]{9}[0-9Xx][]括号只匹配其中的一个字符,嵌套它们并不能满足您的需要。圆括号()标记可以使用|字符分隔不同选项的组,但是由于您只寻找一个字符,所以可以将所有内容都放在括号中。
^的意思是“行的开始”,$的意思是“行的结束”--如果在开始和结束时都有它们,那么正则表达式只在输入中没有其他内容时才匹配。
发布于 2012-06-03 17:27:19
试试这个模式
\b[0-9]{9}[0-9Xx]\bhttps://stackoverflow.com/questions/10869115
复制相似问题