正则表达式与字符串的开头和结尾完全匹配,中间有通配符
RegEx Exactly Match Beginning and End of a String with a Wildcard in between
>我正在搜索以下格式的字符串:ABC-001
我会从用户文本输入字段构造一个正则表达式搜索,以便我可以搜索:
ABC* and match ABC-001, ABC-002, and so on...
ABC*2 and match ABC-002 but NOT ABC-012
ABC*12 and match ABC-012
我知道我需要做一些字符串操作才能从用户输入转到正则表达式,但作为一个例子,我像这样构造一个正则表达式:
^ABC.*2$
不幸的是,这符合ABC-002
和ABC-012
。
您可以在用户输入replace
执行此操作:
var re = new RegExp(input.replace(/'*/g, '-0*'), "gi");
这会将ABC*2
转换为/ABC-0*2/gi
正则表达式,这将匹配ABC-002
但不匹配ABC-012
。
相关文章:
- JavaScript中的通配符日期形式
- JavaScript上的通配符(也许这不费吹灰之力?)
- 带有通配符的姓氏Reg表达式
- Mongoose:布尔型'或者'使用通配符查询
- jQuery的通配符委派
- 聚合物和页面.js路由中的通配符
- javascript中通配符搜索的正则表达式
- Node.js/Expss.js.如果与通配符路由器一起使用,则无法识别静态路由器
- 如何在JQuery中使用带有.html的通配符
- 如何解释BusterJS测试路径中的通配符
- Javascript-IF语句中的通配符
- jQuery选择器中的通配符
- 函数调用中的javascript通配符
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- Javascript:通配符正则表达式搜索
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 将通配符与javascript拆分函数结合使用
- 使用javascript's替换为通配符以更改字符串中的width属性
- Grunt-Uglify通配符和版本控制
- 正则表达式与字符串的开头和结尾完全匹配,中间有通配符