加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式表示不能使用一次或不使用

发布时间:2020-12-14 06:31:39 所属栏目:百科 来源:网络整理
导读:以下是我的正则表达式: [^4d{3}-?d{4}-?d{4}-?d{4}$] 但它在 – 处抛出错误.我正在使用?,应该允许 – 出现零次或一次.为什么会出错? 正则表达式的问题是模式用[和]括起来,被视为字符类标记(见 Character Classes or Character Sets ): With a “char
以下是我的正则表达式:
[^4d{3}-?d{4}-?d{4}-?d{4}$]

但它在 – 处抛出错误.我正在使用?,应该允许 – 出现零次或一次.为什么会出错?

正则表达式的问题是模式用[和]括起来,被视为字符类标记(见 Character Classes or Character Sets):

With a “character class”,also called “character set”,you can tell the regex engine to match only one out of several characters. Simply place the characters you want to match between square brackets. If you want to match an a or an e,use [ae].

在字符类中,– 创建文字字符之间的范围.在您的情况下,这些范围无效(从具有较高值的??字符转到具有较低值的字符),因为{4}和其他子模式被视为单独的字符,而不是特殊构造:

所以,你需要做的就是删除双方的[和]:

^4d{3}-?d{4}-?d{4}-?d{4}$

见regex demo.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读