สมมติว่าฉันต้องการแทนที่เครื่องหมายจุลภาคทั้งหมดด้วยลูกน้ำและขึ้นบรรทัดใหม่โดยใช้ฟังก์ชันแทนที่ของ Intellij IDEA ฉันจะใส่อะไรในช่องค้นหา ในกลุ่มฉันใช้ & \ r
สมมติว่าฉันต้องการแทนที่เครื่องหมายจุลภาคทั้งหมดด้วยลูกน้ำและขึ้นบรรทัดใหม่โดยใช้ฟังก์ชันแทนที่ของ Intellij IDEA ฉันจะใส่อะไรในช่องค้นหา ในกลุ่มฉันใช้ & \ r
คำตอบ:
คุณต้องทำเครื่องหมายที่ช่อง Regex และใช้ "\ n" สำหรับอักขระบรรทัดใหม่:
ใช้ปุ่ม Multiline ไม่จำเป็นต้องใช้ Regex
แก้ไข: ปุ่มมัลติไลน์หายไปตั้งแต่ IntelliJ 15 แต่คุณสามารถเปิดใช้งานได้โดยคลิกเข้าไปในช่องข้อความแล้วกดAlt+Enter
หรือCtrl+Shift+Enter
CTRL+F
, แล้วคลิกCTRL+R
ก็น่าจะเป็นคุณลักษณะที่ซ่อนอยู่ แต่ยังคงทำงานในกรณีที่เป็นรุ่นก่อนหน้า
กดCTRL+F
และregex
เลือกช่องทำเครื่องหมาย แล้วค้นหาและแทนที่ด้วย,
,\n
วิธีที่ง่ายที่สุดที่ฉันเคยทำคือใช้รูปแบบการแทนที่นิพจน์ทั่วไป
มีโอกาสที่คุณไม่ต้องการแทนที่{
แต่เพียงแค่เก็บไว้ในการหลบหนีของฉันถ้าคุณต้องการทำเช่นนั้น
สำหรับผู้ที่กำลังมองหา multiline รุ่นเก่าแทนที่ inteliJ ด้วยเวอร์ชัน> 15.x. ดูเหมือนว่าจะซ่อนอยู่ แต่ถ้าคุณเลือกหลายบรรทัด> คลิกCTRL+F
จากนั้นคลิกทันทีCTRL+R
คุณจะพบกับการแทนที่หลายบรรทัดดั้งเดิม
สิ่งนี้ใช้ได้กับ Mac ที่IntelliJ 2016.1.3
มี⌘ + F> ⌘ + R
IntelliJ 2016.1.3
MAC, ⌘ + F> ⌘ + R
สำหรับ Intellij Ultimate 2017.3 บน Mac command-shift-enter
ใช้งานได้
\n
ด้วยบรรทัดใหม่จริง โปรดอย่าลงคะแนนคำตอบที่เป็นประโยชน์
บน intellij Ultimate 2017.1:
ฉันไม่ต้องการ regex แต่ฉันสามารถทำให้การแทนที่หลายสายปรากฏขึ้นได้
แนวทางที่สะอาดคือการเพิ่ม(?m)
หน้านิพจน์ทั่วไปซึ่งจะเปิดโหมดหลายบรรทัด สิ่งนี้มีข้อดีที่คุณสามารถใช้ในการค้นหาไฟล์ทั่วโลก (Ctrl-Shift-F)
ตัวอย่าง: (?m)\{(.|\n)*?\}
ค้นหาบล็อกหลายบรรทัดที่ล้อมรอบด้วยวงเล็บปีกกา
เกี่ยวข้อง แต่ไม่ตรงกับที่คุณถาม แต่ฉันต้องการมันและฉันสามารถจินตนาการได้ว่าคนอื่นทำเพื่อ ดังนั้นฉันจึงมีปัญหาใน Node.js ซึ่งฉันต้องการแยกการปฏิเสธเป็นการโทรออกเป็นบันทึกและปฏิเสธเพื่อความชัดเจน
reject(error)
เข้าไป
appLogger.log(error, 'error')
reject(error)
ในโหมดปกติฉันค้นหาและแทนที่
หา:
reject(error)
แทนที่:
appLogger.log(error, 'error')\n reject(error)
จากนั้นในโหมด regex ฉันค้นหาและแทนที่ครั้งที่สอง:
หา:
\\n
แทนที่
\n
Ctrl+ Shift+ R ในขณะที่เลือกข้อความที่ถูกแทนที่ :
สิ่งนี้ใช้ได้กับReplace in Path (WebStorm 2018.2.3):
ดูที่นี่