- 论坛徽章:
- 0
|
问个正则表达式。。。
.... 不知道是不是我的nawk的问题还是什么。。怎么不灵呢?
....
function checkTx(input_str)
{
if ( input_str ~ /^^[A-Z]\{3,\}[0-9 A-Z][0-9 A-Z]*/ )
return 1 ;
else
return 0 ;
}
....
$ cat 1
X22 d 2349.00 DXD023
X82 F 0023.00 X8823
$ cat 1 | nawk -f x.t
.... 按说应该在DXD023 的地方有符合,可没有出现。。。
改了一下,就可以了
....
function checkTx(input_str)
{
if ( input_str ~ /^[A-Z][A-Z][A-Z 0-9].*[A-Z 0-9]$/ && \
input_str !~ /[[][][]]/ && \
input_str !~ /[\_\<\>\[\]\=\:\.\$]/ )
return 1 ;
else
return 0 ;
}
...
$ cat 1
X22 d 2349.00 DXD023
X82 F 0023.00 X8823
$ cat 1 | nawk -f x.t
DXD023
$ |
|