ฉันกำลังพยายามค้นหาไฟล์ในโค้ด Visual Studio ซึ่งเนื้อหามีคลาสที่มีวิธีการชื่อเดียวกัน ตัวอย่างเช่น เนื้อหาต่อไปนี้ควรตรงกัน:
class Hello {
...
function Hello() { ... }
...
}
ไม่ว่าในกรณีใด ฉันพยายามสร้าง regex สำหรับ class\s([A-Za-z_]+)[^]*(function\s\1)
นี้ และดูเหมือนว่าจะทำงานได้ดี เมื่อฉันพยายามค้นหาไฟล์ในโค้ด Visual Studio มันเกิดข้อผิดพลาดที่ระบุว่า: "ไม่อนุญาตให้ใช้การอ้างอิงแบบผกผัน"
มีวิธีง่ายๆ ในการทำสิ่งที่ฉันต้องการที่นี่หรือไม่? regex ของฉันมีรูปแบบไม่ดีหรือไม่?
[^]
ด้วย[\s\S\r]
class\s([A-Za-z_]+)[\s\S\r]*(function\s\1)
ตรงกับสิ่งที่คุณต้องการหรือไม่ - person Wiktor Stribiżew   schedule 30.10.2018class\s([A-Za-z_]+)[\s\S\r]*(function\s\1)
แล้ว แต่ใช้ไม่ได้กับ Visual Studio - person Tomás Juárez   schedule 30.10.2018class\s+([A-Za-z_]+)[\s\S\r]*(function\s\1\b)
และทำงานได้อย่างสมบูรณ์แบบใน Visual Studio S&R - person Wiktor Stribiżew   schedule 30.10.2018