คำถามติดแท็ก regex

หรือที่เรียกว่านิพจน์ปกติหรือ regexp คำอธิบายของชุดสตริงมักใช้สำหรับค้นหาและตรวจสอบสตริง

2
ลบคลาส span ผ่าน regex ใน Notepad ++
ฉันมีไฟล์ขนาดใหญ่ที่จัดไว้ให้มากกว่า 1000 คลาสคลาสสำหรับเพนนิเบอร์ ฉันต้องการลบไวยากรณ์ที่สมบูรณ์ด้วยข้อความใน notepad ++ ผ่าน ReGex ตัวอย่าง,<p>Cillacepro di to tem endelias eaquunto maximint eostrum eos dolorit et laboria estiati<span class=”pagenum”><a name=”Page_4” id=”Page_4”>[Pg 4]</a></span>Cillacepro di to tem endelias</p> ฉันจะแทนที่<span class=”pagenum”><a name=”Page_4” id=”Page_4”>[Pg 4]</a></span>ด้วย "" เพื่อให้พบรูปแบบสำหรับตัวเลขสองและสามหลักเช่นกัน ฉันใหม่กับการค้นหาสตริง regex นี้ดังนั้นฉันจะขอบคุณถ้าใครสามารถช่วยฉันด้วยสตริงแทนที่สำหรับเดียวกัน ขอแสดงความนับถือ Aman Mittal
1 notepad++  regex  html  css 

1
Notepad ++ ผสานทุกบรรทัดที่ไม่ได้ขึ้นต้นด้วยวันที่
ฉันมี .csvไฟล์ใน Notepad ++ ที่มีข้อมูลเช่นนี้: 1-6-2018,"(101)","","Sale",-862.96,, "(Sale)",,837.96, ,"Diesel",12.000 Ltr,69.83/Ltr,837.96, "Sales @ 5%",,23.80, ,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80, "CGST @ 2.5%",,0.60, "SGST @ 2.5%",,0.60, "(No. :16532)", 1-6-2018,"(149)","","Sale",-3212.18,, "Sales(Sale)",,3212.18, ,"Diesel",46.000 Ltr,69.83/Ltr,3212.18, "(No. :16533)", // and many more ฉันจะใช้การค้นหาและแทนที่ (หรือวิธีอื่นใด) ใน Notepad ++ เพื่อรวมทุกบรรทัดที่ไม่ได้เริ่มต้นด้วยวันที่ดังนั้นผลลัพธ์สุดท้ายจะมีลักษณะเช่นนี้? 1-6-2018,"(101)","","Sale",-862.96,,"(Sale)",,837.96,,"Diesel",12.000 Ltr,69.83/Ltr,837.96,"Sales @ 5%",,23.80,,"Polishing Cloth",1 Pcs,23.80/Pcs,23.80,"CGST @ 2.5%",,0.60,"SGST @ 2.5%",,0.60,"(No. :16532)", …

1
แทนที่หลายอินสแตนซ์ของบรรทัดเดียวกันด้วยอินสแตนซ์เดียวเท่านั้น
ชื่อกล่าวมันจริง ๆ โดยทั่วไปฉันพยายามรวมไฟล์บันทึกขนาดใหญ่ Notepad ++ และ Regex (ฉันรู้นิดหน่อย) สามารถลบบรรทัดการทำซ้ำเหล่านี้ได้ แต่ปัญหาคือฉันไม่ต้องการให้ลบทั้งหมด ฉันต้องการให้อินสแตนซ์เดียวยังคงอยู่เพื่อรักษาโครงสร้าง / ลำดับของข้อความบันทึก ฉันตอบคำถามเป็นจำนวนมาก แต่ฉันดูเหมือนจะได้ผลลัพธ์เช่น นี้ . ปัญหาคือว่าฉันไม่ได้แค่พยายามแทนที่หรือยกเว้นบรรทัด ณ จุดนี้ฉันคิดว่า Regex มีแนวโน้มที่จะตอบคำถามได้มากขึ้น แต่ฉันยังอยู่ในขั้นตอนที่ฉันไม่ทราบว่ามีเครื่องมือใดบ้าง แก้ไข: ตัวอย่างของข้อความที่ฉันมีเป็นพัน แต่จะต้องเห็นอย่างใดอย่างหนึ่ง: (ฉันเห็นสิ่งเหล่านี้มากมายเพราะอุปกรณ์ scsi ทุกตัวต้องการชิปในข้อความของตัวเองฉันเพียง แต่ต้องเห็นว่ามันเกิดขึ้น multipathd[4893]: 3600a098000badf6800005dfe5a8cd2cd: sdie - rdac checker reports path is down: ctlr is in startup sequence multipathd[4893]: 3600a098000badf6800005def5a8cd273: sdgq - rdac …

2
Notepad ++ ลบแท็ก CR LF และค้นหาสตริงและวางข้อมูลหลังจากนั้นในบรรทัดใหม่
ฉันมีไฟล์ที่ฉันกำลังล้างโครงสร้างไฟล์เสียหาย แต่มีวิธีที่เป็นไปได้ในการแก้ไข ปัญหา 1|firstname|lastname CRLF |address|Tel|1|firsname|lastname|address|Tel| ในทางทฤษฎีปัญหานี้สามารถแก้ไขได้โดยการลบ CRLF และค้นหาวินาที |1| ในบรรทัดและย้ายไปยังบรรทัดใหม่ ฉันพยายามทำสิ่งนี้ด้วยตนเอง แต่ต่อมาฉันสังเกตเห็นว่าไฟล์มีขนาดใหญ่และมันจะต้องใช้เวลาในการทำความสะอาด ฉันต้องการผลลัพธ์เป็นเช่นนี้ 1|firstname|lastname|address|Tel 1|firstname|lastname|address|Tel

1
วิธีการเข้าร่วมสตริงในบรรทัดที่ลงท้ายด้วยสตริงพิเศษ?
ฉันมีข้อความในรูปแบบนี้: NP00000 Fp NP00000 Fp NP00000 Fp NP00000 Fc NCMS000 AQ0MS0 Fp NP00000 Fc NCMS000 AQ0MS0 SPS00 NCMS000 SPS00 NP00000 Fp Fx NP00000 Fp NP00000 Fp ฉันต้องการเปลี่ยนสิ่งนั้นในรูปแบบนี้: NP00000 Fp NP00000 Fp NP00000 Fp NP00000 Fc NCMS000 AQ0MS0 Fp NP00000 Fc NCMS000 AQ0MS0 SPS00 NCMS000 SPS00 NP00000 Fp Fx NP00000 Fp …

2
Regex จะแยกรายการสุดท้ายหลังจาก TAB อยู่ในรายการหรือไม่
การใช้เอ็นจิ้น Perl regex ฉันไม่สามารถหาวิธีแยกไอเท็มสุดท้ายในบรรทัดที่ไอเท็มถูกแบ่งโดยใช้อักขระ TAB นี่คือตัวอย่างจากล็อกไฟล์ Process Explorer: ^advapi32.dll\tAdvanced Windows 32 Base API\tMicrosoft Corporation\t5.1.2600.5755\tC:\WINDOWS\system32\advapi32.dll$ ฉันพยายามต่อไปนี้โดยไม่มีประโยชน์: \ t \ w $: "ไม่พบสตริงการค้นหา '\ t \ w $'!" เหมาะสมเป็น "\" ไม่ใช่ นำเข้าบัญชี \ t [^ \ t]. +? $: เริ่มต้นจากคอลัมน์ที่สอง [^ \ t]. +? $: ทั้งบรรทัด ความคิดใด ๆ ขอบคุณ.
regex 

2
ลบเส้นที่มีตัวอักษรมากกว่า Notepad จำนวน X ตัว
ฉันจะลบบรรทัดที่มีจำนวนตัวอักษร / หมายเลขมากกว่า X ได้อย่างไร ฉันเห็นตัวเลือกเพื่อแทนที่คำต่าง ๆ แต่ก็เกี่ยวกับมัน ฉันได้ทำการค้นหาโดย Google แล้วและฉันไม่สามารถหาคำตอบของคำถามนี้ได้

5
นิพจน์ปกติเพื่อค้นหา IP ของผู้ส่งโดยใช้ grep หรือภาษาอื่น
ฉันมีไฟล์อินพุตที่มี: 19:04:01.631948 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [none], proto UDP (17), length 48) 181.173.82.61.1985 > 250.66.33.195.1985: HSRPv0-hello 20: state=active group=72 addr=171.64.72.1 hellotime=2s holdtime=7s priority=120 auth="vlan72^@^@" 19:04:02.061482 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [none], proto UDP (17), length 48) 181.173.82.60.1985 > 250.66.33.195.1985: …
linux  shell  regex  grep  awk 

0
แทนที่ย่อหน้าที่มีหมายเลขจากเอกสารหนึ่งเป็นอีกเอกสารหนึ่งหรือไม่
ฉันมีเอกสารสองฉบับที่เหมือนกัน แต่มีฉบับภาษาอังกฤษและอีกฉบับเป็นภาษาสเปน ฉันเอาอันแรกและดูแลฟอร์แมตด้วยมือส่วนใหญ่ ตอนนี้แทนที่จะผ่านกระบวนการฟอร์แมตใหม่อีกครั้งด้วยเอกสารภาษาสเปนฉันต้องการแทนที่แต่ละย่อหน้าจากเอกสารภาษาสเปนเป็นเอกสารภาษาอังกฤษ มีวิธีการเช่นนี้เช่น "คัดลอกและวางรูปแบบ" จากเอกสารภาษาอังกฤษเป็นภาษาสเปนหรือแทนที่ข้อความโดยไม่ย้ายรูปแบบเก่าจากภาษาสเปนเป็นภาษาอังกฤษหรือไม่ ฉันได้พิจารณาการใช้ RegEx แต่ไม่สามารถเข้าใจวิธีการแก้ปัญหาได้และการเรียกใช้แบบสอบถามแบบค้นหาและแทนที่หลายร้อยรายการนั้นไม่ดี ไฟล์เก่าคือ html และไฟล์ใหม่คือ markdown (ฉันรู้เกี่ยวกับ html ถึง markdown converter แต่ html นั้นทำได้ไม่ดีนัก) ฉันใช้ Markdown Editors ต่าง ๆ

1
ใช้ Notepad ++ วิธีค้นหาอักขระบางตัวในทุกบรรทัดในตำแหน่ง X
ฉันมักจะทำงานในไฟล์ข้อมูลแบบข้อความที่มีขนาดค่อนข้างใหญ่ (30+ เมกะไบต์) และฉันต้องการค้นหาทุกบรรทัดที่มีอักขระเฉพาะในตำแหน่งที่ระบุและทำการอัปเดตด้วยตนเองในสองสามบรรทัด มีเพียงจำนวนน้อย (45 หรือมากกว่านั้น) บรรทัดที่มีอักขระที่กำหนดอยู่ในตำแหน่ง แต่ฉันไม่สามารถรับ regex เพื่อค้นหามันได้ ตัวอย่างเช่นบางครั้งฉันต้องการค้นหา "G" ในตำแหน่ง 25 และเวลาอื่น ๆ ที่ฉันต้องการค้นหา "CNW" ในตำแหน่ง 15, 16, 17 ฉันสามารถใช้นิพจน์ทั่วไปเพื่อค้นหาสิ่งเหล่านี้ได้อย่างไร

1
เลือกส่วนต่าง ๆ ของบรรทัด
ฉันใหม่เพื่อ regexes และมีไฟล์ที่มีลักษณะเช่นนี้: |60|493,93|1,6500| |60|95,72|1,6500| |60|43,88|1,6500| |60|972,46|1,6500| ฉันใช้ regex (\|60|.*)(1,65) และฉันสามารถค้นหาบรรทัดทั้งหมดที่มีข้อมูลที่ฉันต้องการเปลี่ยนแปลง ฉันจะทำการแทนที่เมื่อพบ Notepad ++ ได้อย่างไร (\|60|.*)(1,65), 60 ควรถูกแทนที่ด้วย 50: |50|493,93|1,6500| |50|95,72|1,6500| |50|43,88|1,6500| |50|972,46|1,6500| PS: นี่คือตัวอย่างของสายเต็ม: |C170|002|34067||44,14000|KG|493,93|0|0|020|1102||288,11|12,00|34,57|0|0|0|0|||0|0|0|60|493,93|1,6500|||8,15|60|493,93|7,6000|||37,54||

1
ค้นหาหมายเลขและย้ายไปยังจุดสิ้นสุดของบรรทัดด้วย notepad ++ และ RegEx
ฉันต้องการย้ายตัวอักษรตัวเลขจากบรรทัดเริ่มต้นไปยังจุดสิ้นสุดบรรทัดในตัวอย่างด้านล่าง ฉันวางแผนที่จะใช้ RegEx และ Notepad ++ เพื่อหาเบอร์ที่ฉันใช้ [1-9]+ การแสดงออก แต่จะเลือกหมายเลขนี้และเลื่อนไปยังจุดสิ้นสุดบรรทัดได้อย่างไร ปัจจุบัน: 1 #define AAA 2 #define BBB 123 #define CCC ควรจะเป็น: #define AAA 1 #define BBB 2 #define CCC 123

1
ใช้นิพจน์ทั่วไปใน vi
เมื่อฉันเขียนรายการบล็อกใน Google Blogger มีการแทรกรายการจำนวนมากเช่นที่แสดงด้านล่างใน HTML (ไม่แน่ใจว่าทำไม) <span id="textmarked_8" name="textmarker_9" style="background-color: yellow;"></span> ฉันจะลบออกได้อย่างไร หมายเหตุตัวเลข 8 และ 9 จะต้องถูกแทนที่ด้วยนิพจน์ทั่วไป ฉันกำลังมองหาคำสั่งใน vi หรือคำสั่งง่าย ๆ BTW ฉันใช้ Ubuntu ขอบคุณ
regex  vi 

1
วิธียกเว้นตัวอักษรบางตัวด้วย regex
ฉันมีสตริง: https://play.google.com/store/apps/details?id=air.com.littlebigplay.games.premium.plurals&click=541255b82bc957475c7b6222d1a980a5&mysuffix={HELLO_WORLD}&optid=541255b82bc957475c7b ฉันต้องการ 541255b82bc957475c7b6222d1a980a5 - (ฉันต้องการแยกคลิก) / ฉันใช้ regex ต่อไป click=(.+?)& แต่มันต้องใช้ &click=541255b82bc957475c7b6222d1a980a5&. ฉันจะแยกโดยไม่ต้อง "คลิก =" และ "& amp;" ได้อย่างไร
regex 

2
OpenOffice - Regex สำหรับการจัดรูปแบบบรรทัดใหม่ด้วยคำ + หมายเลข
ฉันมีเอกสารที่มีหัวข้อ "บทที่ 1" - "บทที่ 45" ฉันต้องการทำให้ตัวพิมพ์ใหญ่ทั้งหมดและตัวหนาทั้งหมดโดยใช้ regex ฉันติดอยู่ ฉันลงท้ายด้วยสิ่งต่าง ๆ เช่น "บท" [0-9] "(แทนที่บทที่ 8 และไม่ใช่ตัวหนา) ฉันลองค้นหา" บทที่ * $ "(ไม่มีเครื่องหมายอัญประกาศ) เพื่อดูว่าฉันสามารถคว้าสายและไม่จัดการ กับตัวเลข แต่นั่นก็ไม่ได้ผลเช่นกัน ขอบคุณมาก!! ฉันค่อนข้างแน่ใจว่านี่เป็นการแก้ไขด่วนฉันไม่สามารถเข้าใจไวยากรณ์ได้ ฉันไม่ได้ทำงานกับ OpenOffice เป็นเวลาหลายเดือนดังนั้นฉันจึงเป็นสนิม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.