RegEx อาจจะอ่านอยาก แต่ที่ใช้บ่อยๆนั้นไม่ซับซ้อนเลย โพสต์นี้จะลิสต์ที่ใช้ประจำเท่าที่จำได้ออกมาให้ดู
1. ค้นบรรทัดที่ขึ้นต้นด้วย pattern ที่ต้องการ
เช่นใน Go ฟังก์ชันนั้นประกาศด้วย func ขึ้นต้นแน่ๆ เราสามารถใช้ ^
ช่วยได้เพื่อกรองเอาแค่การประกาศฟังก์ชันเท่านั้นโดยใส่ ^
ข้างหน้าสิ่งที่ต้องการค้นเช่น ^func
2. ค้นบรรทัดที่ลงท้ายด้วย pattern ที่ต้องการ
เช่นเราอยากหาการประกาศฟังก์ชันของ Go ที่ return error type กลับออกมา ซึ่งมันจะต้องลงท้ายด้วย error {
แน่ๆ เราก็ใช้ $
ช่วยได้ โดยส่งไปที่ท้ายของ pattern ที่ต้องการค้นหาเช่น error {$
3. ใช้ .*
ตรงส่วนที่เราไม่สนใจ อยากให้มันเป็นอะไรก็ได้
เช่นจากสองข้อเมื่อกี้ถ้าเราเอามาประกอบกัน อยากหา func
ที่ลงด้ายด้วย error {
เพื่อให้การค้นหาเจอสิ่งที่ต้องการมากขึ้น เราจะใช้ทั้ง ^
เพื่อระบุสิ่งที่อยู่ข้างหน้า ใช้ $
เพื่อระบุสิ่งที่อยู่ข้างหลัง และ .*
เพื่อบอกว่าตรงกลางระหว่างนี้เป็นอะไรก็ได้แบบนี้ ^func.*error {$
Top comments (0)