我有一個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