Regex สำหรับสัญลักษณ์ทั้งหมด ยกเว้น |

มีวิธีใช้รูปแบบ \p{Punct} ใน regex ใน Java โดยไม่มีสัญลักษณ์ | หรือไม่ ฉันลอง \\p{Punct}&&[^|] แล้ว แต่มันไม่ทำงาน


person Christinax93    schedule 17.05.2013    source แหล่งที่มา
comment
คุณใส่สิ่งนั้นไว้ในคลาสตัวละครหรือไม่? เช่น. [\\p{Punct}&&[^|]] เนื่องจากไวยากรณ์ && ใช้งานได้เฉพาะภายในรายการเหล่านั้นเท่านั้น   -  person Martin Ender    schedule 17.05.2013


คำตอบ (3)


สิ่งที่คุณมีเกือบจะถูกต้องแล้ว ไวยากรณ์ที่ถูกต้องคือ:

[\\p{Punct}&&[^|]]
person nhahtdh    schedule 17.05.2013

คุณเห็นคำถามนี้หรือไม่: เครื่องหมายวรรคตอน Regex ใน Java

ฉันคิดว่าคุณสามารถแก้ไขคำตอบนั้นได้เล็กน้อยเพื่อใช้ (?![|])\\p{Punct}

person bonh    schedule 17.05.2013

คุณลองกับคลาสนี้หรือไม่: [^\\P{Punct}|] (สังเกตตัวพิมพ์ใหญ่ P)

person Casimir et Hippolyte    schedule 17.05.2013