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