我正在研究可以应用此类参数的正则表达式
!($1~/^[A-Z0-9]{1,25}$/)
,但仅将此参数应用于引号引起来的对象。换句话说,已检查的变量内部的代码可能看起来像AAA0123
和"AAA0123"
。我只需要检查AAA0123
部分的有效性即可。
完整的代码段
!($1~/^[A-Z0-9]{1,25}$/) {print "1st field invalid";}
答案 0 :(得分:0)
您可以将分组构造(sqoop import --query="SELECT user_id,name,username,password,salt from user WHERE \$CONDITIONS LIMIT 10" --connect jdbc:mysql://aaddr/db--username="uSername" --password="qwerty" --hive-import --create-hive-table --hive-table sales_ods.user --target-dir /user --split-by user_id --delete-target-dir -m 1
)与交替运算符(...)
结合使用,为字母数字模式引入替代形式,该模式只是相同的模式,但在双引号内:
|
如果您不使用/^([A-Z0-9]{1,25}|"[A-Z0-9]{1,25}")$/
^ ^^ ^^
之类的组,则^[A-Z0-9]{1,25}|"[A-Z0-9]{1,25}"$
和^
锚将分别应用于 的替代项,从而允许部分字符串匹配。