Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >javascript正则表达式中的可选字符

javascript正则表达式中的可选字符
EN

Stack Overflow用户
提问于 2010-05-04 21:19:09
回答 2查看 7.1K关注 0票数 3

我正在尝试在javascript中构建一个正则表达式来检查3个单词字符,但是其中2个是可选的。所以我有:

/^\w\w\w/i

我被难倒的是,如何让用户不必输入最后两个字母,但如果必须输入,则必须是字母

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-04 21:22:13

您可以使用以下正则表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/^\w{1,3}$/i

量词{1,3}表示将前面的表达式(\w)至少重复1次,最多重复3次。此外,与字符串开头的^类似,$标记字符串的结尾。请注意,\w不仅包含字符a-z及其对应的大写字符(因此不需要使用i修饰符来使表达式不区分大小写),还包含数字0-9和低行字符_

票数 10
EN

Stack Overflow用户

发布于 2010-05-04 21:22:34

如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/^\w\w?\w?$/i

?将前面的表达式标记为可选。

$是锚定正则表达式末尾所必需的。

如果没有$,它将匹配a12,因为它只匹配第一个字符。$强制正则表达式匹配整个字符串。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2769052

复制
相关文章
JavaScript 可选链(optional chaining)
可选链 可选链(Optional chaining) ?. 是一种以安全的方式去访问嵌套的对象属性,即使某个属性根本就不存在。 这是一项新的提案,老旧浏览器可能需要 polyfills。 一、解决的
Leophen
2021/08/06
1.3K0
JavaScript中的正则表达式
版权声明:本文为原创文章发布于公众号:Modeng , 你可以随意转载但请务必注明出处!!!https://blog.csdn.net/qq_32135281/article/details/78274563
六小登登
2018/09/17
5490
JavaScript中的正则表达式
两者的区别:如果使用new来创建那么需要对正则表达式进行转义如\d需要转义为\\d,\\需要转义为\\\\。
kai666666
2020/10/17
1K0
JavaScript基础之七——JavaScript中的正则表达式
    正则表达式在前端开发中应用十分广泛,从表单验证到内容替换,正则多发挥着十分重要的作用。JavaScript中提供了专门的正则对象。
珲少
2018/08/15
3300
javascript正则表达式与字符串
说到js正则表达式,js的字符串就是一个绕不开的话题 字符串是正则表达的是一种实践 字符串String支持一些支持正则表达式的方法,昨天提到的replace就是其中之一 它们分别是:
陌上寒
2019/04/02
1K0
javascript正则表达式与字符串
正则表达式中的特殊字符
一个正则表达式可以由简单的字符构成,比如 /abc/,也可以是简单和特殊字符的组合,比如 /ab*c/ 。其中特殊字符也被称为元字符,在正则表达式中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。
清出于兰
2020/10/26
2.2K0
正则表达式中的特殊字符
js正则表达式转义字符-【JavaScript正则表达式RegExp】
  默认情况下,正则表达式引擎会尝试尽可能多地重复量词字符。例如,\d+ 会消耗所有可能的字符。当无法消耗更多(在尾端没有更多的数字或字符串)时,然后它再匹配模式的剩余部分。如果没有匹配,则减少重复的次数(回溯),并再次尝试。
宜轩
2022/12/26
2.1K0
JavaScript 中的模板字符串
模板字符串是可以使用内嵌表达式的字符串,不少高级语言中都有这一特性,如 Python、Kotlin,JavaScript 也在 ES5 规范中加入了这一特性。
Kindem
2022/08/12
1.4K0
为什么我喜欢 JavaScript 可选链[每日前端夜话0xD7]
截至2019年8月,一项新提案可选链(optional chaining)进入了第3阶段,将是一个很好的改进。可选的链接更改了从深层对象结构访问属性的方式。
疯狂的技术宅
2019/10/24
7270
正则表达式中需要转义的字符
记一下几个需要转义的正则表达式字符 字符 用途 $ 匹配输入字符串的结尾位置 ( ) 标记一个子表达式的开始和结束位置 * 匹配前面的子表达式零次或多次 + 匹配前面的子表达式一次或多次 . 匹配除
薛定喵君
2021/04/15
6.1K0
正则表达式语法-JavaScript中的正则表达式详解
  text方法: 正则表达式.text(字符串) 在字符串中匹配这个正则表达式是否存在
宜轩
2022/12/26
5360
JavaScript 字符串中的 pad 方法!
作者: Dmitri Pavlutin 译者:前端小智 来源:dmitripavlutin 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已
前端小智@大迁世界
2020/09/07
1.3K0
javascript正则表达式 教程_js正则表达式匹配字符串
其实我写这篇文章的话,主要是想自己重新复习一遍正则表达式。我们也知道正则表达式在很多语言中都是通用的,所以学好这个好处很多。接下来,就跟我一起来学习一下正则表达式,从0到入门吧。
全栈程序员站长
2022/11/06
3.4K0
javascript中遇到的字符串对象处理
在javascript中对参数处理: 1 <script> 2 function getParam() 3 { 4 urlInfo=window.location.href; //获取当前页面
Ryan-Miao
2018/03/13
1.3K0
JavaScript中的 innerHTML 字符与变量拼接赋值
 注意这样写只会显示字符串,整型变量无法显示,要改成 parseInt(dis) ,才能达到如图的效果。
acoolgiser
2019/01/17
2.6K0
TypeScript中的可选属性和只读属性
可选属性 接口里的属性不全都是必需的。 有些是只在某些条件下存在,或者根本不存在。 例如给函数传入的参数对象中只有部分属性赋值了。带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面
孙亖
2018/06/07
2.9K0
正则表达式:在 Vim 中异于 Javascript 的用法
往往在此时你会发现,这里的正则语法和 Javascript 等语言中虽然大部分相同,但还是有些差异,用起来处于一种 “会,但不完全会” 的奇怪叠加态。
江米小枣
2021/09/14
1.8K0
正则表达式:在 Vim 中异于 Javascript 的用法
正则表达式中的特殊字符一览[通俗易懂]
〓简介〓 字符意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。
全栈程序员站长
2022/08/31
5.1K0
JavaScript 中替换字符串的几种方法
替换字符串中的文本是 JavaScript 开发中的常见任务。本文研究几种用 replace 和正则表达式替换文本的方法。
疯狂的技术宅
2020/11/03
4K0
JavaScript 中替换字符串的几种方法
点击加载更多

相似问题

Javascript正则表达式可选字符

359

javascript正则表达式可选字符

36

正则表达式中的可选字符

44

javascript中的正则表达式,检测可选参数

30

左右可选Javascript正则表达式

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文