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

นิพจน์ทั่วไปจัดเตรียมภาษาที่ประกาศเพื่อจับคู่รูปแบบภายในสตริง โดยทั่วไปจะใช้สำหรับการตรวจสอบความถูกต้องสตริงการแยกวิเคราะห์และการแปลง เนื่องจากนิพจน์ทั่วไปนั้นไม่ได้มาตรฐานอย่างสมบูรณ์คำถามทั้งหมดที่มีแท็กนี้จึงควรมีแท็กที่ระบุภาษาการเขียนโปรแกรมหรือเครื่องมือที่เกี่ยวข้อง หมายเหตุ: การขอ HTML, JSON และอื่น ๆ regex มีแนวโน้มที่จะพบกับปฏิกิริยาเชิงลบ หากมีการแยกวิเคราะห์มันใช้ที่แทน

22
การลบบรรทัดว่างใน Notepad ++
ฉันจะแทนที่บรรทัดว่างใน Notepad ++ ได้อย่างไร ฉันลองค้นหาและแทนที่ด้วยบรรทัดว่างในการค้นหาและไม่มีอะไรในการแทนที่ แต่มันไม่ทำงาน มันอาจต้องการ regex
384 regex  notepad++ 

13
วิธีการแยกซับสตริงโดยใช้ regex
ฉันมีสตริงที่มีสองคำพูดเดียวในนั้น'ตัวละคร ในระหว่างเครื่องหมายคำพูดเดี่ยวคือข้อมูลที่ฉันต้องการ ฉันจะเขียน regex เพื่อแยก "ข้อมูลที่ฉันต้องการ" จากข้อความต่อไปนี้ได้อย่างไร mydata = "some string with 'the data i want' inside";



21
การแสดงออกปกติเพื่อให้ตรงกับชื่อโฮสต์ DNS หรือที่อยู่ IP?
ใครบ้างมีการแสดงออกปกติที่มีประโยชน์ที่จะตรงกับชื่อโฮสต์ DNS หรือที่อยู่ IP ตามกฎหมายใด ๆ ? ง่ายต่อการเขียนหนึ่งครั้งที่ทำงานได้ 95% แต่ฉันหวังว่าจะได้รับสิ่งที่ผ่านการทดสอบอย่างดีเพื่อให้ตรงกับข้อกำหนด RFC ล่าสุดสำหรับชื่อโฮสต์ DNS
369 regex  dns 

20
จะค้นหาสตริงย่อยทั้งหมดได้อย่างไร?
Python มีstring.find()และstring.rfind()รับดัชนีของสตริงย่อยในสตริง ฉันสงสัยว่ามีบางอย่างstring.find_all()ที่สามารถส่งคืนดัชนีที่พบทั้งหมด (ไม่เพียง แต่แรกจากจุดเริ่มต้นหรือครั้งแรกจากจุดสิ้นสุด) ตัวอย่างเช่น: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 

15
นิพจน์ทั่วไปเพื่อค้นหา Gadaffi
ฉันพยายามค้นหาคำว่า Gadaffi นิพจน์ทั่วไปที่ดีที่สุดในการค้นหาสิ่งนี้คืออะไร ความพยายามที่ดีที่สุดของฉันคือ: \b[KG]h?add?af?fi$\b แต่ฉันก็ยังดูเหมือนจะหายไปบางวารสาร ข้อเสนอแนะใด ๆ อัปเดต: ฉันพบรายการสวย ๆ ที่นี่: http://blogs.abcnews.com/theworldnewser/2009/09/how-many-different-ways-can-you-spell-gaddafi.html คำตอบด้านล่างตรงกับ 30 รูปแบบทั้งหมด: Gadaffi Gadafi Gadafy กัดดาฟี Gaddafy Gaddhafi Gadhafi Gathafi Ghadaffi Ghadafi Ghaddafi Ghaddafy Gheddafi Kadaffi คาดาฟิ Kaddafi Kadhafi Kazzafi Khadaffy Khadafy Khaddafi Qadafi Qaddafi กัดฮาฟิ Qadhdhafi Qadthafi Qathafi Quathafi Qudhafi Kad'afi
361 regex  search 

11
ฉันจะ grep สำหรับอักขระที่ไม่ใช่ ASCII ทั้งหมดได้อย่างไร
ฉันมีไฟล์ XML ที่มีขนาดใหญ่มากและฉันพยายามค้นหาบรรทัดที่มีอักขระที่ไม่ใช่ ASCII ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: grep -e "[\x{00FF}-\x{FFFF}]" file.xml แต่สิ่งนี้จะคืนค่าทุกบรรทัดในไฟล์โดยไม่คำนึงว่าบรรทัดนั้นมีอักขระในช่วงที่ระบุหรือไม่ ฉันมีไวยากรณ์ผิดหรือฉันทำอย่างอื่นผิดปกติหรือไม่? ฉันยังลอง: egrep "[\x{00FF}-\x{FFFF}]" file.xml (ด้วยเครื่องหมายคำพูดเดี่ยวและคู่ล้อมรอบรูปแบบ)
359 regex  unix  unicode  grep 

7
ปริมาณที่โลภเทียบกับความลังเลเทียบกับความเป็นเจ้าของ
ฉันพบบทช่วยสอนที่ยอดเยี่ยมเกี่ยวกับการแสดงออกปกติและในขณะที่ฉันเข้าใจอย่างหยั่งรู้ในสิ่งที่ "โลภ", "ลังเล" และ "ความเป็นเจ้าของ" ตัวบ่งชี้ทำดูเหมือนว่าจะมีช่องโหว่ร้ายแรงในความเข้าใจของฉัน โดยเฉพาะในตัวอย่างต่อไปนี้: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13. Enter your regex: .*?foo // reluctant quantifier Enter input string to search: xfooxxxxxxfoo I found the …


12
Regex: จับคู่กับการเกิดขึ้นครั้งแรกของตัวละคร
ฉันกำลังมองหารูปแบบที่ตรงกับทุกอย่างจนกระทั่งเกิดขึ้นครั้งแรกของตัวละครที่เฉพาะเจาะจงพูดเป็น ";" - เป็นอัฒภาค ฉันเขียนสิ่งนี้: /^(.*);/ แต่จริงๆแล้วมันตรงกับทุกอย่าง (รวมถึงเครื่องหมายอัฒภาค) จนกระทั่งเกิดอัฒภาคครั้งสุดท้าย
356 regex 

9
วิธีลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกได้อย่างไร
ฉันต้องลบตัวละครทั้งหมดออกจากสายอักขระที่ไม่ได้อยู่ในa-z A-Z 0-9ชุดหรือไม่มีช่องว่าง ใครบ้างมีฟังก์ชั่นการทำเช่นนี้?
350 php  regex  string 

4
regex จะจับคู่อะไรกับตัวละครทุกตัวยกเว้นคอมม่า ',' หรือเซมิโคลอน ';'?
เป็นไปได้หรือไม่ที่จะกำหนด regex ที่จะจับคู่กับตัวละครทุกตัวยกเว้นตัวละครที่กำหนดไว้หรือชุดของตัวละคร? โดยทั่วไปฉันต้องการแยกสตริงด้วยเครื่องหมายจุลภาค (,) หรือเซมิโคลอน (;) ดังนั้นฉันจึงคิดที่จะทำมันด้วย regex ซึ่งจะจับคู่ทุกอย่างจนกว่าจะพบเครื่องหมายจุลภาคหรือกึ่งลำไส้ใหญ่
345 regex 

11
การแปลงสตริงอินพุตผู้ใช้เป็นนิพจน์ทั่วไป
ฉันกำลังออกแบบเครื่องมือทดสอบนิพจน์ปกติใน HTML และ JavaScript ผู้ใช้จะป้อน regex สตริงและเลือกฟังก์ชั่นที่พวกเขาต้องการทดสอบด้วย (เช่นค้นหาจับคู่แทนที่ ฯลฯ ) ผ่านปุ่มตัวเลือกและโปรแกรมจะแสดงผลลัพธ์เมื่อฟังก์ชันนั้นทำงานด้วยอาร์กิวเมนต์ที่ระบุ โดยธรรมชาติจะมีกล่องข้อความเพิ่มเติมสำหรับการขัดแย้งพิเศษเพื่อแทนที่และเช่น ปัญหาของฉันคือรับสตริงจากผู้ใช้และเปลี่ยนเป็นนิพจน์ทั่วไป ถ้าผมบอกว่าพวกเขาไม่จำเป็นต้องมี//'s รอบ regex ที่พวกเขาใส่ธงแล้วพวกเขาก็ไม่สามารถตั้งค่าเช่นและg iดังนั้นพวกเขาจะต้องมีการ//แสดงออก แต่ฉันจะแปลงสตริงนั้นเป็น regex ได้อย่างไร มันไม่สามารถเป็นตัวอักษรตั้งแต่สตริงและฉันไม่สามารถผ่านไปยังตัวสร้างนิพจน์ทั่วไปตั้งแต่สตริงไม่มันโดยไม่ต้อง//'s มีวิธีอื่นที่จะทำให้ผู้ใช้ป้อนสตริงใน regex หรือไม่ ฉันจะต้องแยกสตริงและธงของ regex ด้วย//แล้วสร้างมันอีกวิธีหนึ่งหรือไม่ ฉันควรให้พวกเขาใส่สายแล้วใส่ธงแยกต่างหาก?
333 javascript  html  regex 

9
การแสดงออกปกติกรณีตายโดยไม่ต้อง re.compile?
ใน Python ฉันสามารถคอมไพล์นิพจน์ทั่วไปเพื่อให้ตรงตามตัวพิมพ์เล็กและใหญ่ได้โดยใช้re.compile: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> มีวิธีการทำเช่นเดียวกัน re.compileแต่ไม่ต้องใช้ ฉันไม่พบสิ่งใด ๆ เช่นiส่วนต่อท้ายของ Perl (เช่นm/test/i) ในเอกสารประกอบ

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