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

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

5
วิธีการแยก regex ที่ตรงกันจากไฟล์บน windows
ฉันใช้นิพจน์ทั่วไปจำนวนมาก ฉันใช้ EditPadpro เพื่อการแก้ไขทั้งหมดของฉัน ส่วนใหญ่ฉันจะต้องแยก regex ที่ตรงกันทั้งหมดในไฟล์ออกเป็นไฟล์อื่น มีซอฟต์แวร์ใดบ้างที่สามารถทำสิ่งนี้ได้? ตัวอย่าง: ในขณะที่ทำงานกับไฟล์ผู้ติดต่อ ฉันต้องการแยกที่อยู่อีเมลทั้งหมดไปยังไฟล์อื่น

2
Dreamweaver - แทนที่ด้วยนิพจน์ปกติหรือไม่
ฉันมีหน้าเว็บประมาณ 6 หน้าฉันได้รับทั้งข้อมูล POST และ GET หลายครั้ง (PHP) ตอนนี้ฉันได้สร้างฟังก์ชั่นที่เป็นข้อมูลสำหรับฉันดังนั้นแทนที่จะพิมพ์: $_POST['whatever']; ตอนนี้ฉันพิมพ์: gpost('whatever'); ปัญหาที่ฉันมีคือฉันจะขี้เกียจแทนที่ $ _POST ด้วย gpost () (และ $ _GET ด้วย gget () ฉันรู้วิธีการทำเช่นนั้น แต่ฉันต้องลบเครื่องหมายวงเล็บปีกกา [] เช่นกันมิฉะนั้นจะเป็น d มีลักษณะเช่นนี้: gpost (['อะไรก็ตาม']) ไม่ใช่สิ่งที่ฉันต้องการจริงๆ แต่ดูที่หน้าต่างค้นหา / แทนที่ใน Dreamweaver ฉันเห็นช่องทำเครื่องหมายระบุว่า "ใช้การแสดงออกปกติ" ดังนั้นฉันถาม; บางคนสามารถช่วยฉันสร้างนิพจน์ทั่วไปที่มาแทนที่สิ่งนี้: $_POST['whatever']; ด้วยสิ่งนี้: gpost('whatever'); หน้าต่างแทนที่มีลักษณะดังนี้: แก้ไข: ตอนนี้ฉันพบเว็บไซต์ แต่ดูเหมือนจะไม่ทำงาน นี่คือสิ่งที่ฉันมาด้วยตอนนี้: trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.html …

1
การแทนที่การประทับเวลาใน Notepad ++
ฉันมีไฟล์บันทึกที่มีการประทับเวลาในแต่ละบรรทัดเช่น 2012-06-26 21:31:40 Killshot: Something, Something... 2012-06-26 21:31:40 Killed [player name] 2012-06-26 21:31:40 Executing Death Sequence 2012-06-26 21:31:41 Restarting match ฉันต้องการแทนที่การประทับเวลาทั้งหมดด้วยพื้นที่ว่างใน N ++ ฉันจะไปแทนที่การประทับเวลาที่แตกต่างทั้งหมดด้วยช่องว่างนั้น

1
แทนที่คำสั่ง LaTeX ที่ซ้อนกันด้วยหลายอาร์กิวเมนต์
ฉันต้องการแทนที่คำสั่ง LaTeX \teilseiten{left col width}{left col text}{right col text} โดยสภาพแวดล้อมที่ซ้อนกัน ปัญหาคือว่าอาร์กิวเมนต์ที่สองและสามของ \teilseiten มีคำสั่งและ / หรือสภาพแวดล้อม \teilseiten{0.5}{ Some text and \textbf{even} \begin{tiny} environments \end{tiny} }{ Some other text and \textbf{even} \begin{tiny} more environments \end{tiny} } ควรเปลี่ยนด้วย \begin{mycolumns} \begin{mycolumn}{0.5} Some text and \textbf{even} \begin{tiny} environments \end{tiny} \end{mycolumn} \begin{mycolumn}{0.5} Some other text and …

3
วิธีการจับผลลัพธ์ของคำสั่ง regex-powered ในโหมดปกติ Vim?
ฉันต้องการค้นหาจำนวนครั้งที่ 'x' ปรากฏอยู่ในไฟล์ของฉันดังนั้นฉันจึงส่ง %s/x//gn และรับคำตอบที่ถูกต้อง ฉันจะจับผลลัพธ์นับเป็นตัวแปรโดยใช้ vimscript บนบรรทัดคำสั่งได้อย่างไร วิธีการแก้ปัญหาต่อไปนี้ถูกบอกใบ้โดยคำตอบด้านล่าง: :let cnt=0 :g/x/let cnt=cnt+1 :echo cnt อย่างไรก็ตาม cnt ถูกสร้างขึ้นเพื่อเก็บจำนวนบรรทัดทั้งหมดในบัฟเฟอร์ที่มี xไม่กี่ x มีอยู่ในไฟล์ทั้งหมด ดังนั้นคำถามเดิมยังคงอยู่

1
Linux“ find -regex” ไม่จัดการการผูก
ฉันมีไฟล์ต่อไปนี้และจำเป็นต้องจับคู่กับไฟล์เหล่านั้นเช่น: ./foo.bar1.sh -match ./qux/foo.bar2.sh -match ./foo.sh -match ./baz.sh -no match ./foo.bar3 -no match ฉันเหนื่อย: หา -regex ". * foo (แถบ [0-9]) ?. sh" แต่มันจะไม่ส่งคืนอะไรเลย ฉันไม่ทราบสาเหตุที่ regex ใช้งานไม่ได้ ... ช่วยด้วย?
2 linux  find  regex 

1
เหตุใด regex ในการค้นหาจึงไม่ส่งคืนผลลัพธ์ใด ๆ
คำสั่ง find . -maxdepth 1 -regextype posix-egrep -regex '.*/[a-z0-9\-\_\.]+\.(gz|deb)/' -exec echo {} \; ไม่ให้ผลลัพธ์ในไดเร็กทอรีที่มีไฟล์ต่อไปนี้: google-chrome-stable_current_i386.deb rkhunter-1.4.2.tar.gz แม้ว่าเมื่อทดสอบการแสดงออกปกติ [a-z0-9\-\_\.]+\.(gz|deb) บนเว็บไซต์เช่น RegExr มันตรงกับชื่อเหล่านี้ ทำไม find ไม่ส่งคืนผลลัพธ์ใด ๆ
2 linux  regex 

3
วิธีการลบบรรทัดทั้งหมดที่มีอักขระที่ไม่ใช่ ASCII ใด ๆ โดยใช้ Notepad ++ หรือ Emeditor
ฉันจะลบบรรทัดทั้งหมดที่มีอักขระแป้นพิมพ์ที่ไม่ใช่ ASCII ได้อย่างไร ฉันลองใช้รหัสนิพจน์ทั่วไปหลายครั้ง แต่ไม่ควรทำเช่นนี้ฉันควรลองใช้รหัสนี้[^\x00-\x7F]+แต่ไม่ได้เลือกอักขระทั้งหมด ความคิดที่อยู่ในใจของฉันคือการใช้วิธีนี้[^a-z0-9``~!@#$%^&*()-_=+[]{}\|;:'"<>,./?]แต่ก็ยังใช้งานไม่ได้เพราะตัวละครบางตัวไม่ได้ถูกคัดออก\ / | { } [ ] $ # ^ ( ) หากบรรทัดมีอักขระใด ๆ ที่ไม่อยู่ในรายการด้านล่างฉันต้องการลบออกหรือคั่นหน้ามัน 0123456789`~!@#$%^&*()-_=+[]{}\/|;:'"<>,.? abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ตัวอย่างง่ายๆ: มีตัวละครเพิ่มขึ้นเช่นนี้ที่นี่: https://en.wikipedia.org/wiki/List_of_Unicode_characters 0123456789`~!@#$%^&*()-_=+[]{}\|;:'"<>,./? abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ¤©ª«¬¯°±²³´µ¶·¸¹º»¼½¾¿÷ÆIJŒœƔƕƋƕ ƜƝƢƸƾDžNJNjǽǾǼɁɀȾɎʒəɼʰʲʱʴʳʵʶʷʸˁˀˇˆ˟ˠ ˩˧Ͱͱͳʹͼͻͺ͵ͿΏΔΘΞΛΣΠΦΧΨΩΪΫάέήίΰαβδε θηκλμξπςρφχψωϊϋϏώϑϐϓϒϔϕϖϠϟϞϝϜϡϢ ϤϣϧϫϬϮϯϰϱ₠₡₢₣₤₥₦₧₨₩₪₫€₭₮₯₰₱₲ ₳₴₵₶₷₸₹₺₻₼₽₾₿⅐⅑⅒⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜ ⅝⅞⅟℠℡™℣ℤ℥Ω℧ℨ℩KÅℬℭ℮ℯ⇀⇁ↀↁↂↃↄ ⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⅀⅁⅂⅃⅄ⅅ ⅆⅇⅈⅉ⅊⅋⅌⅍ⅎ⅏ⅱⅲⅳⅴⅵⅶⅷⅸⅹⅺⅻⅼⅽ ผลลัพธ์ที่คาดหวัง: 0123456789`~!@#$%^&*()-_=+[]{}\|;:'"<>,./? abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ

3
ตำรวจลบแพ็คเกจทั้งหมด
ฉันเปลี่ยนเป็น HomeBrew จาก Fink และฉันต้องการถอนการติดตั้ง Fink และแพคเกจทั้งหมดที่ฉันติดตั้งด้วยเพื่อหลีกเลี่ยงปัญหาในอนาคต ฉันพบข้อมูลโค้ดที่ควรลบ pacages ทั้งหมด แต่ไม่พบ: fink list | perl -lne '/^s*is+(S+)/ and print $1' | xargs fink purge ฉันจะลบแพ็คเกจทั้งหมดได้อย่างไร
2 regex  homebrew  fink 

3
ลบการขึ้นบรรทัดใหม่ทุกวินาทีออกจากบรรทัดที่สอง
ฉันมีไฟล์ข้อความที่ฉันต้องการลบการขึ้นบรรทัดใหม่ทุก ๆ วินาทีโดยเริ่มจากบรรทัดที่ 2 ดังนั้นการปัดแคร่จะถูกลบในบรรทัดที่ 2, 4, 6 และอื่น ๆ การขึ้นบรรทัดใหม่สามารถระบุได้ใน Notepad ++ พร้อมLFอักขระ ฉันรู้ว่าฉันสามารถหามันด้วย\nในโหมดขั้นสูง ความคิดใด ๆ ขอบคุณล่วงหน้า!

2
แทรกสตริงระหว่างสองรูปแบบ
ฉันต้องการเปลี่ยนไฟล์ด้วยชื่อเช่น: d1-a2_A1_B1.txt abcd_A90_B2.txt ที่ฉันต้องการแทรก_FOOระหว่างแรก_A[0-9]\+และ_B[0-9]เพื่อให้ชื่อไฟล์ d1-a2_A1_FOO_B1.txt abcd_A90_FOO_B2.txt แต่การแสดงออกปกติของฉันไม่ทำงาน: for f in $(ls); do mv $f \`echo $f | sed -e s/\(.*_A[0-9]\+\)\(_B[0-9].*\)/$1_FOO$2/\`; done ฉันลองด้วยสายเดี่ยว: echo abcd_A90_B2.txt | sed -e s/\(.*_A[0-9]\+\)\(_B[0-9].*\)/$1_FOO$2/ ตกลง: สิ่งนี้ได้ผล: echo abcd_A90_B2.txt | sed -e 's/\(_A[0-9]\+\)\(_B[0-9]\)/\1_FOO\2/'
2 linux  bash  regex  sed 

1
นิพจน์ทั่วไปจำเป็นต้องแทนที่ Javascript ในไฟล์ HTML
ฉันต้องการนิพจน์ทั่วไปที่ทำงานใน Notepad ++ เพื่อลบการอ้างอิง javascript หลายบรรทัดในไฟล์ HTML หลายร้อยไฟล์ รหัสที่ฉันต้องการลบจะมีลักษณะเช่นนี้: <script type="text/javascript" language="JavaScript"> <!-- function ehlp_showtip(current,e,text) { if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == 'Netscape')) { document.tooltip.document.write("<layer bgColor='yellow' style='border:1px solid black;font-size:12px;'>"+ text + "<\/layer>"); document.tooltip.document.close(); document.tooltip.left=e.pageX+5; document.tooltip.top=e.pageY+5; document.tooltip.visibility="show"; } } function ehlp_hidetip() { document.tooltip.visibility="hidden"; } //--> </script> <script type="text/javascript" language="JavaScript"> <!-- …

1
Microsoft Word Wildcard ค้นหาวลีทั้งหมดที่ตรงกัน
ฉันพยายามทำสิ่งนี้มาหลายวันแล้วและฉันก็ว่างเปล่า ฉันแค่พยายามจับคู่วลีที่มี "v" ภายในนั้นล้อมรอบด้วยการขึ้นบรรทัดใหม่และยาวหรือยาว การแสดงออกภาษาอังกฤษธรรมดาจะเป็น: (NEWLINE or CARRIAGE RETURN) (any number of words) v. (any number of words) - อย่างไรก็ตาม Word ดูเหมือนว่าจะพบการแข่งขันทั้งหมดไม่ใช่การจับคู่ที่เล็กที่สุดดังนั้นหากฉันทำสิ่งนี้: [^13^11]{1}?{1,} v. ?{1,}[^+^=] ฉันจะได้รับหลายสิบถ้าไม่ใช่แมตช์ที่ไม่ดี นี่คือตัวอย่างข้อความที่จะค้นหา: Lorem ipsum dolor sit amet ผู้ตัดสิน adipisicing elit, sed ทำ eiusmod ชั่วขณะชั่วคราวเพื่อแรงงานและ Dolore magna aliqua False Positive v. False Positive Something v. Something …

2
Notepad ++ Regex ช่วยในการล้างไฟล์
ฉันมีไฟล์ csv (ตัวคั่นคอลัมน์คือ "& lt ;; & gt;" ตัวคั่นข้อความคือเครื่องหมายคำพูดคู่และตัวคั่นแถว "crlf") มากกว่า 18,000 บรรทัด อย่างไรก็ตามข้อมูลจำนวนมากที่อยู่ในตัวคั่นข้อความมี "crlf" ซึ่งจะสร้างปัญหาเมื่อพยายามนำเข้าหรือตรวจสอบความถูกต้องของโครงสร้างไฟล์รวมถึงข้อมูลอื่น ๆ "2"<;>"1305767"<;>"MSCUFH613249 [CRLF] 199PACKAGES"<;>""<;>"Y"[CRLF] ฉันลองคำแนะนำที่พบในโพสต์ต่อไปนี้เพื่อประโยชน์ แทนที่ตัวละคร แทนที่ Carriage Return ฉันสามารถใช้ Notepad ++ เพื่อลบ Carriage return โดยใช้ Find \ Replace พร้อมกับตัวเลือก Wrap Around และ Extented อย่างไรก็ตามสิ่งนี้ยังแทนที่ตัวคั่นแถวที่ท้ายบรรทัด ฉันต้องการแทนที่ "\ r \ n" หรือ CRLF ทั้งหมดภายในตัวคั่นข้อความใด ๆ …
1 notepad++  regex  csv 

3
Regex: ลบเว้นวรรคตั้งแต่สองแท็กขึ้นไประหว่างแท็กเฉพาะและปล่อยให้เว้นวรรคแทน
ฉันต้องการลบช่องว่างทุกสองหรือมากกว่าระหว่างแท็กเฉพาะและปล่อยให้มีช่องว่างแทน: ตัวอย่างเช่น: <p class="text_obisnuit"> The context of articles, stories, and conversations helps you figure out and understand the meaning of English words in the text that are new to you. </p> ความปรารถนาของฉันออก: <p class="text_obisnuit">The context of articles, stories, and conversations helps you figure out and understand the meaning of English …

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