这是名为densel
#!/usr/local/bin/awk -f
BEGIN {
beg_ere = "^[[:space:]]*([#;!]+|@c|//)[[:space:]]+(HD) [()]([[:space:]]*).*$"
}
$0 ~ beg_ere { print "MATCH" }
使用具有以下行的文件时,我没有打印 MATCH
## HD [opcon]
这是名为densel
#!/usr/local/bin/awk -f
BEGIN {
beg_ere = "^[[:space:]]*([#;!]+|@c|//)[[:space:]]+(HD) [()]([[:space:]]*).*$"
}
$0 ~ beg_ere { print "MATCH" }
使用具有以下行的文件时,我没有打印 MATCH
## HD [opcon]
我把你原来的正则表达式留在那里,这样你就可以很容易地将它与工作的进行比较。您的主要问题是使用了一个括号表达式
[()]
,其中包含(
您)
应该在何时使用文字[
以及]
围绕重复的括号表达式,例如[^]]*
. 它[[:space:]]*(.*)$
会匹配任何字符或不匹配任何字符,所以它没有做任何有用的事情,这就是我删除它的原因。周围(
也无所事事)
。HD