12
ขอบเขตของคำใน regex คืออะไร?
ฉันใช้ Java regexes ใน Java 1.6 (เพื่อแยกวิเคราะห์เอาต์พุตตัวเลขท่ามกลางวัตถุประสงค์อื่น ๆ ) และไม่สามารถหาคำจำกัดความที่แม่นยำของ\b("ขอบเขตคำ") ได้ ฉันเดาว่า-12น่าจะเป็น "คำจำนวนเต็ม" (จับคู่โดย \b\-?\d+\b) แต่ดูเหมือนว่าจะใช้ไม่ได้ ฉันจะขอบคุณที่ทราบวิธีจับคู่ตัวเลขที่คั่นด้วยช่องว่าง ตัวอย่าง: Pattern pattern = Pattern.compile("\\s*\\b\\-?\\d+\\s*"); String plus = " 12 "; System.out.println(""+pattern.matcher(plus).matches()); String minus = " -12 "; System.out.println(""+pattern.matcher(minus).matches()); pattern = Pattern.compile("\\s*\\-?\\d+\\s*"); System.out.println(""+pattern.matcher(minus).matches()); ผลตอบแทนนี้: true false true
138
regex
word-boundary