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

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

1
ฉันจะรับรายการไฟล์ที่ตรงกับรายการของนิพจน์ทั่วไปได้อย่างไร
ฉันต้องการดูว่าไม่มีการสำรองข้อมูลโดยใช้นิพจน์ทั่วไป รายการอยู่ที่นี่: https://support.code42.com/CrashPlan/4/Troubleshooting/What_Is_Not_Backing_Up#Admin_Excludes ฉันเหนื่อย $ cat | xargs -L 1 echo find /cygdrive/c/Users/Chloe -regex -name และวางรายการของนิพจน์ทั่วไปซึ่งดูดี เมื่อฉันลบechoมันมันทำให้เกิดข้อผิดพลาด find: paths must precede expression: .*/(?:42|d{8,}).*/(?:cp|~).* ฉันลองหนึ่งบรรทัดด้วยตนเองและได้รับ $ find /cygdrive/c/Users/Chloe -regex -name .*.part find: paths must precede expression: .*.part ฉันยังลองใช้คำพูด $ find /cygdrive/c/Users/Chloe -regex -name '.*.part' find: paths must precede expression: .*.part ฉันลองเปลี่ยนคำสั่งด้วย …

1
Regex แทนที่ไฟล์ 3GB บน CentOS Linux
ฉันมีไฟล์บันทึกในรูปแบบต่อไปนี้ [2016-10-18 00:00:04 UTC] user1: hello [2016-10-18 00:00:05 UTC] user2: hey user [2016-10-18 00:00:07 UTC] user3: bye และฉันต้องการให้มันอยู่ในรูปแบบนี้ [2016-10-18 00:00:04] <user1> hello [2016-10-18 00:00:05] <user2> hey user [2016-10-18 00:00:07] <user3> bye มันค่อนข้างง่ายด้วย Regex แทนที่ใน Notepad ++ บน Windows แต่ตอนนี้ฉันต้องเจอกับบันทึกขนาดใหญ่กว่า 3 กิกะไบต์และฉันต้องการทำสิ่งนี้กับ VPS เนื่องจาก VPS จะใช้งาน CentOS วิธีที่ดีที่สุดในการทำ regex นี้คืออะไร Find: …
linux  regex 

1
วิธีค้นหาและแทนที่ทั้งบรรทัด (สุ่ม 40 ตัวสุดท้าย) ด้วย notepad ++ โดยใช้ regex?
ฉันต้องการแทนที่สิ่งนี้: userPassword: {SSHA}hLPcGtsS+sUhwlYq/23dsECuRGsvJj59OQXXJQ== ด้วยบางสิ่งเช่นนี้ userPassword:funkypassword ฉันได้ลองทำสิ่งสุ่ม ๆ ที่ฉันพบ แต่ไม่มีโชค รหัสจะมี regexp อย่างไร

2
Notepad ++ regex: แทนที่อัฒภาคค่าข้อความอย่างน้อยหนึ่งรายการด้วยเส้นประเมื่อเครื่องหมายอัฒภาคเป็นตัวคั่นฟิลด์
ฉันกำลังดิ้นรนเล็กน้อย ไฟล์ที่ฉันต้องการจัดการคือ csv ที่มีเครื่องหมายอัฒภาคเป็นตัวคั่นฟิลด์ ในชุดข้อมูลบางชุดมีการเพิ่มความคิดเห็นซึ่งรวมถึงเครื่องหมายอัฒภาค โชคดีที่ความคิดเห็นเหล่านี้เริ่มต้นและลงท้ายด้วย " ตัวอย่าง: ;;;"sometext many words or few ; more text; even more text";;;;;; ฉันต้องการแทนที่อัฒภาคทั้งหมดระหว่าง "แต่เก็บข้อความไว้ขอบคุณที่ช่วยฉัน ชุดข้อมูลตัวอย่าง: Before Regex find & Replace: Fieldtitles: f1;f2;f3;f4;f5;f6;f7;f8;f9;f10;f11 Dataset1: ;;text;text;;text;text;text;text;text;text Dataset2: text;"text text text ; text text";text;text;text;text;text;text;text;text;text After Regex find & Replace: Fieldtitles: f1;f2;f3;f4;f5;f6;f7;f8;f9;f10;f11 Dataset1: ;;text;text;;text;text;text;text;text;text Dataset2: text;"text text …

1
regexp ที่มีการรวมกันของตัวเลขจุดและเครื่องหมายจุลภาค แต่ไม่รวมระเบียนที่ประกอบด้วยเครื่องหมายจุลภาคเดียวเท่านั้น
^[\d,.]+$ regexp ข้างต้นจะเลือกชุดของตัวเลขจุดและเครื่องหมายจุลภาคทั้งหมด อย่างไรก็ตามฉันไม่ต้องการให้ส่งคืนระเบียนที่ประกอบด้วยเครื่องหมายจุลภาคเดียวเท่านั้น ปรับแต่งอย่างไร? ฉันพยายามค้นหากลุ่มตัวเลขทั้งหมดในโครงการแปลของฉันใน Trados จากนั้นค้นหาและแทนที่เครื่องหมายจุลภาคทศนิยมสไตล์รัสเซียทั้งหมดด้วยจุดทศนิยม อย่างไรก็ตามบางส่วนของการแปลในเอกสารประกอบด้วยเครื่องหมายจุลภาคเท่านั้น: ตัวแยกวิเคราะห์ไม่แม่นยำมากใน Trados ฉันไม่จำเป็นต้องเปลี่ยนเครื่องหมายจุลภาคเหล่านั้นเป็นจุดโดยไม่ได้ตั้งใจ
regex 

0
วิธีใช้นิพจน์ทั่วไป“ In” ค้นหา“ In” ของ TextMate 2
ตกลงนี่คือสถานการณ์ในภาพ ตกลงดังนั้นการค้นหาไฟล์ทั้งหมดจะมี 333 ไฟล์และค้นหา 614 ที่ตรงกัน alex/init.zshผลแรกคือ ละเอียด. ดังนั้นผมจึงพยายามที่จะ จำกัด ขอบเขตบิตกับ regex [^alex/init*]*ตรรกะของฉัน ยิ่งใหญ่ มีผลลัพธ์น้อยลงค้นหาไฟล์น้อยลงผลที่ 1 แตกต่างกัน ละเอียด. ต้องการที่จะกำจัดผลทั้งหมดในที่alexไดเรกทอรี .. ฉันโง่คิดว่าโดยเพียงแค่การลดความซับซ้อน regex ที่ทำงานไป[^alex/*]*ที่ผลลัพธ์ทั้งหมดที่ตรงกับการแสดงออกของการท่องเที่ยวแห่งประเทศไทยจะหายไป ไม่ถูกต้อง. แทนที่จะจับคู่ (หรือฉันจะบอกว่าไม่รวมไฟล์) มากกว่านี้มันกลับไปที่การจับคู่ (ไม่รวม) ไม่มีเลย! นี่คือตัวอย่างที่ง่ายที่สุดในการทำลายผลลัพธ์จากอินเทอร์เฟซการค้นหานี้ ... เชื่อฉันสิฉันจะแสดงมากขึ้น! วางคำถามนี้ไว้ที่นั่น ... ด้วยความหวังว่าการแก้ปัญหาอย่างง่ายนี้จะทำให้ฉันเข้าใจไวยากรณ์ที่ถูกต้องสำหรับการค้นหาขั้นสูง!

1
แตกไฟล์ที่ตรงกับรูปแบบจากไฟล์เก็บถาวร RAR
ฉันมีไฟล์เก็บถาวร RAR และฉันต้องการแยกไฟล์ทั้งหมดที่มีตัวเลขสามหลักเป็นส่วนขยาย ฉันพยายามกับ Winrar แต่ไม่ยอมรับการบีบอัดข้อมูลแบบปกติ: winrar.exe e -y pinetinf pinet.[0-9*] . // pattern: does not work winrar.exe e -y pinetinf pinet.222 . // single file name: WORK ฉันจะแยกไฟล์ทั้งหมดที่ชื่อมีนามสกุลสามหลักได้อย่างไร

1
terminal Mac: Sed regex โดยแยกส่วนของสตริง
ฉันมีสตริงตรงเส้นทางไฟล์ /Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt, ฉันต้องการแยกเส้นทางของโฟลเดอร์ /Users/dengjiangzhou/Documents/源码/198/ที่จะได้รับ นี่คือสิ่งที่ฉันพยายาม echo "/Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt " | sed 's@.*\(/.+\)@\1@p' /Users/dengjiangzhou/Documents/源码/198/李宏毅-机器学习2017秋季.txt ผมใช้กลุ่มจับ regex พยายามที่จะจับภาพกลุ่มหนึ่ง/李宏毅-机器学习2017秋季.txtและแทนที่ด้วย, ดูเหมือนว่ากลุ่มการจับภาพ regex นั้นมีผลต่อการจับคู่ตั้งแต่ต้นจนจบ แล้วฉันจะได้รับ /Users/dengjiangzhou/Documents/源码/198 ฉันอ่านSed regex แล้วแยกส่วนของสตริงในเทอร์มินัล Macซ้ำแล้วซ้ำอีก หวังว่าจะได้รับความช่วยเหลือเพื่อน อยากที่จะได้รับ/Users/dengjiangzhou/Documents/源码/198/, /Users/dengjiangzhou/Documents/源码/198 ไม่ดี. ความคิดที่ดี?
mac  terminal  regex  sed 

1
แทนที่สตริงข้อความโดยอัตโนมัติหรือไม่?
รายละเอียดเพิ่มเติม: ฉันมีโฟลเดอร์ที่มีข้อมูลสำหรับเกมซึ่งรหัสนั้นเป็นข้อความล้วนและสามารถปรับแต่งได้ (MUGEN) นอกเหนือจากสิ่งอื่น ๆ ทั้งหมดแล้วไฟล์ * .cns ของตัวละครแต่ละตัวจะมีข้อความต่อไปนี้ ;def file for char Life = 2334 (could be any number from 100 to 99999) ;default value is 1000 Attack = 123 (could be any number from 1 to 99999) ; 100 Defence = 157 (could be any number from 1 …

1
แทนที่อินสแตนซ์แรกใน Notepad ++ โดยใช้ Regex
ฉันใหม่ทั้งหมดสำหรับ RegEx และสามารถใช้ความช่วยเหลือบางอย่างกับภาวะที่กลืนไม่เข้าคายไม่ออกของฉัน ฉันมีไฟล์ข้อความขนาดใหญ่ของที่อยู่ IP และโฮสต์ที่เกี่ยวข้อง: 157.55.33.47 msnbot-157-55-33-47.search.msn.com 157.56.93.62 msnbot-157-56-93-62.search.msn.com etc... ฉันต้องการค้นหาและแทนที่อัลกอริทึมที่ผนวกเข้ากับจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดและแทนที่ตัวคั่นซึ่งในกรณีนี้เป็นเพียงช่องว่าง เช่นผลลัพธ์หลังจากรัน regex ควรเป็น: 'text1' 157.55.33.47 'text2' msnbot-157-55-33-47.search.msn.com 'text3' 'text1' 157.56.93.62 'text2' msnbot-157-56-93-62.search.msn.com 'text3'

1
รูปแบบจับคู่อักขระบางตัวหลังเครื่องหมายทับสุดท้าย
ฉันพยายามที่จะทำต่อไปนี้: -แฟ้มรายการหรือไดเรกทอรีที่มีตัวอักษรบางอย่างจากนั้นเฉือนที่ผ่านมาในการค้นหาเส้นทางสำหรับตัวละครโดยเฉพาะอย่างยิ่งและแทนที่พวกเขาด้วย ฉันสร้างต่อไปนี้ใน regexpr แต่มันไม่ทำอะไรกับsed: find . -name "*[<>:\\|?]*" | while read -r; do mv "${REPLY}" \ "`echo ${REPLY} | sed "s/([^/]+$)*([<>:\\|?])/-/g"`"; done
bash  regex  find  sed 

1
เพิ่มข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดโดยใช้ชุด / cmd
สิ่งที่ฉันต้องการทำให้สำเร็จในท้ายที่สุดคือการสร้างไฟล์ข้อความที่แสดงรายการไฟล์ * .txt ทั้งหมดในไดเรกทอรีปัจจุบันโดยมีพา ธ ที่ต่อท้ายชื่อไฟล์และสตริงอื่น ๆ หลังจากชื่อไฟล์ กล่าวคือ C:\path\first.txt string C:\path\second.txt string C:\path\third.txt string ณ ตอนนี้ทั้งหมดที่ฉันคิดได้คือการใช้ dir /b *.txt และรหัส regex บางประเภทเพื่อผนวกสตริง แต่ไม่แน่ใจว่าจะทำอย่างไร หากมีความสำคัญเส้นทางและสตริงที่ท้ายเหมือนกันสำหรับทุกบรรทัด ขอบคุณ!

1
เพิ่มข้อความไปยังบรรทัดที่ไม่ขึ้นต้นด้วย“ blah” เท่านั้น
ฉันต้องการเพิ่มข้อมูลไปยังจุดสิ้นสุดของบางบรรทัดใน Notepad ++ ฉันเพียงต้องการที่จะเพิ่มจำนวนสายที่ไม่ได้เริ่มต้นด้วย"SRH" ห้องปฏิบัติการ SRH MAIN 1230300025 | 1230300004 | 1412300001 ห้องปฏิบัติการ SRH MAIN 1230300004 | 1230300025 | 1412300001 LABCORP LAB 1230300004 | 1230300000 QUEST LAB 1230300004 | 1231200002 | 1230300000 | 1231200003 | 1231200201 | 1231200202 LABCORP LAB 1230300004 | 1230300000 QUEST LAB 1230300004 | 1230300000 | 1231200201 …

1
VLOOKUP ส่งคืน N / A เนื่องจากการอ้างอิงประกอบด้วย“.” และ“” ในตารางเดียวไม่ใช่ในตารางอื่น
ตกลง ฉันพยายาม vlookup ตาราง แต่ปัญหาคือการอ้างอิงในตารางหนึ่งนั้นแตกต่างจากการอ้างอิงในตารางอื่นเล็กน้อย ฉันสามารถทำให้ฟังก์ชั่น VLOOKUP ทำงานได้ แต่มันกลับมา "N / A" ในหลาย ๆ กรณีเพราะข้อความอยู่ในรูปแบบที่แตกต่างกันเล็กน้อย: ตัวอย่างในคอลัมน์ 1 ของแต่ละตาราง: ตารางที่ 1: A & D ระบายบริการวันพุธ ตารางที่ 2: A. และ D. บริการระบายน้ำวันพุธ และ 1: AGJ Anderson 2: AGJ Anderson และ 1: การล่องเรือใน P&G 2: ล่องเรือ P & G และ 1: PM และ …

1
นิพจน์ปกติสามารถใช้ใน URL ขณะเรียกดูได้หรือไม่
ฉันรับรู้ถึงGoogle Dorksที่ใช้ตัวดำเนินการขั้นสูงเพื่อค้นหาคำหลักบนเว็บและ Google Dorks ไม่ได้เป็น Regex แต่อย่างใด ฉันพยายามใส่อักขระตัวแทนใน URL เป็นส่วนใหญ่เพื่อให้ได้ภาพในเว็บไซต์ต่างๆที่ไม่ได้ผล ส่วนใหญ่แสดงรหัสข้อผิดพลาด HTTP ต่างๆยกเว้น 2-3 ที่เปลี่ยนเส้นทางไปยังหน้าอื่น ๆ ภายในเว็บไซต์ ตัวอย่างบางส่วนที่ไม่ได้ผล: กำลังค้นหา PDF ได้404 : Page Not Found กำลังค้นหารูปภาพ ได้500 : Internal Server Error ค้นหาหน้า HTML ทั้งหมดในเว็บไซต์ หน้าผิดพลาด Youtube แปลงอักขระเป็นอักขระฐานสิบหกที่ปลอดภัย ตัวอย่างที่ใช้งานได้ (ไม่ทราบวิธี): https://superuser.com/questions/tagged/windows* https://superuser.com/questions/tagged/lin* ดูQuestion Taggedส่วนทางด้านขวาของหน้าเพื่อดูการค้นหาคำทั้งหมดlin* ฉันขอโทษหากคำถามมีรายละเอียดมากเกินไป แต่ฉันคิดว่ามันเหมาะสมที่จะยกตัวอย่าง ดังนั้นที่นี่ฉันสรุปคำถามของฉัน: นิพจน์ทั่วไปสามารถใช้ใน URL ใด ๆ …

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