我已经尝试过了,我需要在位置12处查找L。此regexp在241之后不允许以9和50开头,但是现在我需要在位置12处查找L
241200241511L002
^(241)(?![5][0][:.,-]?$)(?![9]?$)(^.{12}[L])\d+$
答案 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+
答案 2 :(得分:0)
^(241)(?![5][0][:.,-]?$)(?![9]?$)(?!\d{9}[0-9])\d+$|^(241)(.{9}(L))\d+|^(241).{9}(L)|^
如果有兴趣,这是完整答案。与此数字的 241200241511L002 完全输入匹配