ฉันใช้ Rails 5 ฉันต้องการลบตัวเลขออกจากจุดเริ่มต้นของสตริง แต่ต้องมีช่องว่างตามหลังอย่างน้อยหนึ่งช่องเท่านั้น ฉันมากับ regex
/^\d+[:space:]/
ยกเว้นว่ามันทำงานได้ดีเกินไป ด้านล่างนี้เป็นการจับคู่นิพจน์เมื่อไม่ควร
2.4.0 :032 > line = "1sb 212"
=> "1sb 212"
2.4.0 :033 > line =~ /^\d+[:space:]/
=> 0
ไม่ควรตรงกับนิพจน์เนื่องจากคำแรก "1sb" มีตัวเลข แต่เป็นตัวเลขหากไม่เว้นวรรคตามหลัง ฉันจะปรับนิพจน์ของฉันให้ตรงกับตัวเลขตั้งแต่หนึ่งตัวขึ้นไปตามด้วยช่องว่างอย่างน้อยหนึ่งช่องได้อย่างไร