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

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

23
นิพจน์ทั่วไปใดที่จะตรงกับหมายเลขโทรศัพท์ระหว่างประเทศที่ถูกต้อง
ฉันต้องตรวจสอบว่าหมายเลขโทรศัพท์ถูกต้องหรือไม่ก่อนที่จะโทรออก โทรศัพท์สามารถไปได้ทุกที่ในโลก นิพจน์ทั่วไปใดที่จะตรงกับหมายเลขโทรศัพท์ระหว่างประเทศที่ถูกต้อง
113 regex  telephony  ivr 

4
Regex เพื่อแทนที่ทุกอย่างยกเว้นตัวเลขและจุดทศนิยม
ฉันมีช่องข้อความที่ต้องคงไว้แค่ข้อความหรือทศนิยม นี่คือรหัสที่ฉันกำลังใช้เพื่อแทนที่ทุกอย่างยกเว้นตัวเลขและจุดทศนิยม ปัญหาคือฉันไม่สามารถหานิพจน์ทั่วไปที่จะระบุอย่างอื่นได้ document.getElementById(target).value = newVal.replace(/\D[^\.]/g, ""); \ D ใช้งานได้ดี แต่ฉันพยายามไปเรื่อย(?!.), (?!\.), [^.], [^\.]ๆ ... ข้อเสนอแนะสำหรับนิพจน์ทั่วไปที่ระบุในเชิงบวกกับสิ่งใด ๆ ยกเว้นตัวเลขหรือทศนิยม? ขอบคุณสำหรับความช่วยเหลือ
113 javascript  regex 

15
นิพจน์ทั่วไปของเลขฐานสิบโดยที่ตัวเลขหลังทศนิยมเป็นทางเลือก
ฉันต้องการนิพจน์ทั่วไปที่ตรวจสอบความถูกต้องของตัวเลข แต่ไม่ต้องการตัวเลขหลังทศนิยม กล่าวคือ. 123 123. 123.4 ทั้งหมดจะถูกต้อง 123.. จะไม่ถูกต้อง ใด ๆ จะได้รับการชื่นชมอย่างมาก!
113 regex 

1
DeprecationWarning: ลำดับการหลีกไม่ถูกต้อง - จะใช้อะไรแทน \ d?
ฉันพบปัญหากับreโมดูลใน Python 3.6.5 ฉันมีรูปแบบนี้ในนิพจน์ทั่วไปของฉัน: '\\nRevision: (\d+)\\n' แต่เมื่อฉันเรียกใช้ฉันจะได้รับไฟล์DeprecationWarning. ฉันค้นหาปัญหาใน SOแต่ไม่พบคำตอบจริง ๆ แล้วฉันควรใช้\d+อะไรแทนดี เฉยๆ[0-9]+หรืออาจจะเป็นอย่างอื่น?
113 python  regex  python-3.x 

6
นิพจน์ทั่วไปสำหรับตัวอักษรตัวเลขและ - _
ฉันมีปัญหาในการตรวจสอบใน PHP ว่าค่าเป็นชุดค่าผสมใด ๆ ต่อไปนี้หรือไม่ ตัวอักษร (ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก) หมายเลข (0-9) ขีดล่าง (_) เส้นประ (-) จุด (.) ไม่มีช่องว่าง! หรืออักขระอื่น ๆ ตัวอย่างบางส่วน: ตกลง: "screen123.css" ตกลง: "screen-new-file.css" ตกลง: "screen_new.js" ไม่ตกลง: "screen new file.css" ฉันเดาว่าฉันต้องการ regex สำหรับสิ่งนี้เนื่องจากฉันต้องแสดงข้อผิดพลาดเมื่อสตริงให้มีอักขระอื่นนอกเหนือจากที่กล่าวมาข้างต้น
113 regex 

12
แยกการจับคู่นิพจน์ทั่วไป
ฉันพยายามดึงตัวเลขออกจากสตริง และทำสิ่งที่ชอบ[0-9]+ในสตริงและได้รับ"aaa12xxx""12" ฉันคิดว่ามันน่าจะเป็น: > grep("[0-9]+", "aaa12xxx", value=TRUE) [1] "aaa12xxx" แล้วฉันก็คิดว่า ... > sub("[0-9]+", "\\1", "aaa12xxx") [1] "aaaxxx" แต่ฉันได้รับคำตอบบางอย่างที่ทำ: > sub("[0-9]+", "ARGH!", "aaa12xxx") [1] "aaaARGH!xxx" มีรายละเอียดเล็กน้อยที่ฉันขาดหายไป
112 regex  r 

5
วิธีใช้ regex ในเมธอด String.contains () ใน Java
ฉันต้องการตรวจสอบว่าสตริงมีคำว่า "ร้านค้า" "ร้านค้า" และ "สินค้า" อยู่ในลำดับนั้นหรือไม่ไม่ว่าจะเป็นอะไรก็ตาม ฉันพยายามใช้someString.contains(stores%store%product);และยัง.contains("stores%store%product"); ฉันจำเป็นต้องประกาศ regex อย่างชัดเจนและส่งต่อไปยังเมธอดนั้นหรือฉันไม่สามารถส่ง regex ได้เลย?
112 java  regex  string 

9
"การจับคู่แบบผกผัน" กับนิพจน์ทั่วไปได้อย่างไร
ฉันใช้ RegexBuddy แต่ฉันก็มีปัญหากับสิ่งนี้: \ ฉันกำลังประมวลผลทีละบรรทัดไฟล์ ฉันสร้าง "แบบจำลองเส้น" เพื่อให้ตรงกับสิ่งที่ฉันต้องการ ตอนนี้ฉันต้องการจับคู่แบบผกผัน ... คือฉันต้องการจับคู่บรรทัดที่มีสตริง 6 ตัวอักษร แต่ถ้าตัวอักษรหกตัวนี้ไม่ใช่ Andreaฉันจะทำอย่างไร? แก้ไข:ฉันจะเขียนโปรแกรมที่ใช้ regex นี้ฉันยังไม่รู้ว่าใน python หรือ php ฉันกำลังทำสิ่งนี้ก่อนเพื่อเรียนรู้ regex :) มีบรรทัดประเภทต่างๆฉันต้องการใช้ regex เพื่อเลือกประเภทที่ฉันสนใจเมื่อฉันได้บรรทัดเหล่านี้แล้วฉันจะใช้ตัวกรองอื่นเพื่อไม่ให้ตรงกับค่าที่ทราบฉันต้องการตัวกรองอื่น ๆ ทั้งหมดไม่ใช่อย่างนั้น (?! ไม่ต้องการ) ทำงานได้ดีขอบคุณ :-) ฉันหวังว่านี่จะทำให้คำถามกระจ่างขึ้น :)

4
Python Regex - วิธีรับตำแหน่งและค่าของการจับคู่
ฉันจะรับตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดของการแข่งขันทั้งหมดโดยใช้reโมดูลได้อย่างไร ตัวอย่างเช่นกำหนดรูปแบบr'[a-z]'และสตริง'a1b2c3d4'ฉันต้องการรับตำแหน่งที่พบแต่ละตัวอักษร ตามหลักการแล้วฉันต้องการรับข้อความของการแข่งขันกลับด้วย
112 python  regex 

18
ลบอักขระที่ไม่ใช่ utf8 ออกจากสตริง
ฉันมีปัญหากับการลบอักขระที่ไม่ใช่ utf8 ออกจากสตริงซึ่งแสดงไม่ถูกต้อง อักขระเป็นเช่นนี้ 0x97 0x61 0x6C 0x6F (การแทนค่าฐานสิบหก) วิธีที่ดีที่สุดในการลบออกคืออะไร? นิพจน์ทั่วไปหรืออย่างอื่น?
112 php  regex 

8
จะพิมพ์รูปแบบ regex ที่ตรงกันโดยใช้ awk ได้อย่างไร
โดยใช้awkฉันต้องหาคำในไฟล์ที่ตรงกับรูปแบบนิพจน์ทั่วไป ฉันเพียงต้องการพิมพ์คำว่าจับคู่กับรูปแบบ ดังนั้นหากอยู่ในบรรทัดฉันมี: xxx yyy zzz และรูปแบบ: /yyy/ ฉันต้องการเพียงแค่: yyy แก้ไข: ขอบคุณkurumiฉันจัดการเขียนสิ่งนี้: awk '{ for(i=1; i<=NF; i++) { tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/) if(tmp) { print $i } } }' $1 และนี่คือสิ่งที่ฉันต้องการ :) ขอบคุณมาก!
112 regex  awk 

9
นิพจน์ทั่วไปเพื่อให้ตรงกับอักขระใด ๆ ที่ทำซ้ำมากกว่า 10 ครั้ง
ฉันกำลังมองหานิพจน์ทั่วไปที่เรียบง่ายเพื่อจับคู่อักขระเดียวกันที่ถูกทำซ้ำมากกว่า 10 ครั้งหรือมากกว่านั้น ตัวอย่างเช่นหากฉันมีเอกสารที่เกลื่อนไปด้วยเส้นแนวนอน: ================================================= มันจะตรงกับบรรทัดของ=ตัวอักษรเพราะซ้ำมากกว่า 10 ครั้ง โปรดทราบว่าฉันต้องการให้สิ่งนี้ใช้ได้กับตัวละครใด ๆ
112 regex 

30
นิพจน์ทั่วไปที่ตรงกับที่อยู่ IPv6 ที่ถูกต้อง
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีปัญหาในการเขียนนิพจน์ทั่วไปที่ตรงกับที่อยู่ IPv6 ที่ถูกต้องรวมถึงที่อยู่ในรูปแบบบีบอัด (ที่มี::เลขศูนย์นำหน้าละเว้นจากคู่ไบต์แต่ละคู่) ใครสามารถแนะนำนิพจน์ทั่วไปที่จะตอบสนองความต้องการได้หรือไม่? ฉันกำลังพิจารณาขยายคู่ไบต์แต่ละคู่และจับคู่ผลลัพธ์ด้วย regex ที่ง่ายกว่า
111 regex  networking  ipv6 

5
Java RegEx ไม่คำนึงถึงขนาดตัวพิมพ์หรือไม่
ใน Java เมื่อทำการแทนที่ทั้งหมดเพื่อค้นหารูปแบบ regex เช่น: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (หากต้องการลบคำที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ที่ซ้ำกันเช่น Test test) ฉันไม่แน่ใจว่าฉันใส่ไฟล์?i. ฉันอ่านว่ามันควรจะอยู่ที่จุดเริ่มต้น แต่ถ้าฉันเอาออกฉันก็จะจับคำที่ซ้ำกันติดต่อกัน (เช่น test test) แต่ไม่ใช่คำที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ (เช่น Test test) ฉันเลยคิดว่าจะเพิ่ม? i ในตอนแรก แต่ดูเหมือนจะไม่ได้งานทำ ความคิดใด ๆ ? ขอบคุณ!

4
ฉันจะแทนที่การจับคู่สตริงย่อย regex ใน Javascript ได้อย่างไร
var str = 'asd-0.testing'; var regex = /asd-(\d)\.\w+/; str.replace(regex, 1); ที่มาแทนที่สตริงทั้งหมดที่มีstr 1ฉันต้องการให้มันแทนที่สตริงย่อยที่ตรงกันแทนที่จะเป็นสตริงทั้งหมด เป็นไปได้ใน Javascript หรือไม่?

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