首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式错误ISBN 10

正则表达式错误ISBN 10
EN

Stack Overflow用户
提问于 2012-06-03 17:11:19
回答 2查看 322关注 0票数 1

我有以下用于ISBN-10的正则表达式

代码语言:javascript
复制
^[0-9]{9}[[0-9]|X|x]$^

它似乎适用于所有的数字,但是当引入字母时,它给我的是字母,例如ISBN 047146158X在数组中返回X,

有谁能帮我做个表情吗?

这就是数据的样子

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-03 17:15:56

任一

代码语言:javascript
复制
[0-9]{9}([0-9]|X|x)

或者只是

代码语言:javascript
复制
[0-9]{9}[0-9Xx]

[]括号只匹配其中的一个字符,嵌套它们并不能满足您的需要。圆括号()标记可以使用|字符分隔不同选项的组,但是由于您只寻找一个字符,所以可以将所有内容都放在括号中。

^的意思是“行的开始”,$的意思是“行的结束”--如果在开始和结束时都有它们,那么正则表达式只在输入中没有其他内容时才匹配。

票数 2
EN

Stack Overflow用户

发布于 2012-06-03 17:27:19

试试这个模式

代码语言:javascript
复制
\b[0-9]{9}[0-9Xx]\b
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10869115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档