正则表达式检查引号内

时间:2019-02-21 11:30:05

标签: regex awk

我正在研究可以应用此类参数的正则表达式

!($1~/^[A-Z0-9]{1,25}$/)

,但仅将此参数应用于引号引起来的对象。换句话说,已检查的变量内部的代码可能看起来像AAA0123"AAA0123"。我只需要检查AAA0123部分的有效性即可。

完整的代码段

!($1~/^[A-Z0-9]{1,25}$/) {print "1st field invalid";}

1 个答案:

答案 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}"$^锚将分别应用于 的替代项,从而允许部分字符串匹配。