正则表达式On特定字符位置241200241511L002

时间:2019-05-15 13:17:41

标签: regex

我已经尝试过了,我需要在位置12处查找L。此regexp在241之后不允许以9和50开头,但是现在我需要在位置12处查找L

241200241511L002

^(241)(?![5][0][:.,-]?$)(?![9]?$)(^.{12}[L])\d+$

3 个答案:

答案 0 :(得分:1)

您应该尝试:

241(?!50)(?!9)\d{9}[lL]\d{3}

regex101.com上看到

说明-

正则表达式在开始时匹配241,不应后面跟50或9。

241之后,应该有9位数字,然后在位置12处是L,然后是3位数字

答案 1 :(得分:1)

您可以使用以下正则表达式:^241(?!9)(?!50)\d{8}[lL]\d+

See explanation...

enter image description here

Here you can visualize your regular expression...

答案 2 :(得分:0)

^(241)(?![5][0][:.,-]?$)(?![9]?$)(?!\d{9}[0-9])\d+$|^(241)(.{9}(L))\d+|^(241).{9}(L)|^

如果有兴趣,这是完整答案。与此数字的 241200241511L002 完全输入匹配