【发布时间】:2020-01-11 07:04:42
【问题描述】:
我正在尝试匹配包含字母数字、数字和点的字符串。
- 以字母 [a-z|A-Z] 开头,后跟用点分隔的数字 在 [1.2.3.5] 之间并且仅以数字结尾。
我尝试匹配的一些示例:
my @patternsTomatch = (
'SAN100.25.36.2', # Valid string
, 'DF1.2.3.5', # Valid string
, 'BADPATTERN', # In-Valid string
, '12BADPATTERN', # In-Valid string
, '.DF1.2.3.5', # In-Valid string
, 'SAN100.25.36.2.' # In-Valid string
);
foreach my $pattern (@patternsTomatch) {
if ( $pattern =~ /^([a-z|A-Z]+)(\d+\.)(.*)$/ ) { print " $pattern \n"; }
}
但上述尝试无法正常工作?
另外,需要一个正则表达式来匹配固定格式字符串 XC1.2.3.4_25 在单独的条件下。
- 以字母 [a-z|A-Z] 开头,后跟用点分隔的数字 在 [1.2.3.5] 之间,后跟只有一个下划线并以 only 结尾 数字。
谢谢。
【问题讨论】: