我有一个Perl脚本,它匹配以(字母数字或下划线)开头的行,后跟任意数量的空格,后跟另一个(字母数字或下划线)。我现在意识到,对于第二个(字母数字或下划线),我还需要包括这可能是负数(例如-50)的可能性。我怎样才能做到这一点?在perl中匹配负数和非负数
原始代码:
if (/^\w[\s]+\w/ and not /^A pdb file/) {
...doSomething
}
未成功尝试的东西,如:
if (/^\w[\s]+\-*w/ and not /^A pdb file/)
if (/^\w[\s]+\-{0,1}w/ and not /^A pdb file/)
if (/^\w[\s]+\w|-\w/ and not /^A pdb file/)
感谢。
你想也张贴样本输入和期望的结果? – thb
奇怪的是,前2个不起作用; FWIW你不需要逃避'-',因为它在字符类别之外没有任何特殊之处。 – doubleDown
@thb:谢谢,我会的,但它现在正在工作:o)。 DoubleDown:哦,对,谢谢你,我会记住的! – LanneR