简体   繁体   English

在javascript中寻找正确的正则表达式以进行模式匹配

[英]looking for correct regular expression for pattern match in javascript

I tried searching stackoverflow for various combination but some or other thing stops working. 我尝试在stackoverflow上搜索各种组合,但是某些或其他内容停止工作。

I am new to REGEX. 我是REGEX的新手。

My input is <abc.1.1.1 or abc.1.1 or abc.1 --> case insensitive digits can be between 1-9 positive 我的输入是<abc.1.1.1 or abc.1.1 or abc.1 -->不区分大小写的数字可以在1到9之间

var pattern= /[a-zA-Z].[1-9].[1-9].[1-9]$/;

the above pattern still accepts abc.a1.b.1 上面的模式仍然接受abc.a1.b.1

I am trying for following patterns 我正在尝试以下模式
abc.1.1.1 abc.1.1.1
or 要么
abc.1.1 abc.1.1
or 要么
abc.1 abc.1

Any help would be appreciated 任何帮助,将不胜感激

You should use literal . 您应该使用文字. as just . 就像. means "any character" Also you could improve it a bit using global and ignoreCase flags. 表示“任何字符”。您还可以使用globalignoreCase标志对其进行一些改进。 Also use anchors ^ and $ 也使用锚点^$

var pattern= /^[a-z]+\.(([1-9]\.))+[1-9]$/ig;

DEMO 演示

这种模式会起作用

var pattern = /[a-z]*\.([0-9]\.?){,3}/i;

你的

try this code
[a-z]+\.((([1-9]\.))*[1-9]+)*

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM