我需要一些Regex的帮助。 我希望正则表达式验证以下句子:
fdsufgdsugfugh PCL 6
dfdagf PCL 11
fdsfds PCL6
fsfs PCL13
kl;klkPCL6
fdsgfdsPCL13
一些字符,比PCL和6或更多的字符。
如何做到这一点?
答案 0 :(得分:2)
我会选择这样的东西:
^(.*)(PCL *)([6-9][0-9]*|[1-5][0-9]+)$
含义:
(.*)
=一些字符(PCL *)
=然后是带有可选空格的PCL ([6-9][0-9]*|[1-5][0-9]+)
然后是6或更多数字答案 1 :(得分:0)
在bash
:
EXPR=^[a-zA-Z]\+ *PCL *\([6-9]\|[0-9]\{2,\}\)
翻译:
这个与grep "$EXPR" file.txt
类似的表达式将在stdout中输出有效的行。
答案 2 :(得分:0)
答案 3 :(得分:0)
这对我很有用。根据您描述匹配的方式
,也可以逻辑读取 /[^PCL]+PCL\s?*[6-9]\d*/