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

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

8
ใช้นิพจน์ทั่วไปใน css?
ฉันมีเพจ html ที่มี div ที่มีidของแบบฟอร์มs1 , s2และอื่น ๆ <div id="sections"> <div id="s1">...</div> <div id="s2">...</div> ... </div> ฉันต้องการใช้คุณสมบัติ css กับส่วนย่อยของส่วน / div เหล่านี้ (ขึ้นอยู่กับ id) อย่างไรก็ตามทุกครั้งที่เพิ่มdivฉันต้องเพิ่ม css สำหรับส่วนแยกกันเช่นนี้ //css #s1{ ... } มีบางอย่างเช่นนิพจน์ทั่วไปใน css ที่ฉันสามารถใช้สไตล์กับชุดของdivได้หรือไม่
127 css  regex 

20
แยกสตริงให้มีความยาวเท่ากับสตริงย่อยใน Java
วิธีแบ่งสตริง"Thequickbrownfoxjumps"เป็นสตริงย่อยที่มีขนาดเท่ากันใน Java เช่น. "Thequickbrownfoxjumps"4 ขนาดเท่ากันควรให้ผลลัพธ์ ["Theq","uick","brow","nfox","jump","s"] คำถามที่คล้ายกัน: แยกสตริงออกเป็นสตริงย่อยที่มีความยาวเท่ากันใน Scala
126 java  regex  string  split 

3
เทียบเท่า Unicode สำหรับ \ w และ \ b ​​ในนิพจน์ทั่วไปของ Java?
การใช้ regex สมัยใหม่จำนวนมากตีความการ\wชวเลขคลาสอักขระเป็น "ตัวอักษรตัวเลขหรือเครื่องหมายวรรคตอนเชื่อมต่อ" (โดยปกติ: ขีดล่าง) วิธีการที่เป็นเช่น regex \w+ตรงกับคำที่ชอบhello, élève, หรือGOÄ_432gefräßig น่าเสียดายที่ Java ไม่มี ใน Java \wจำกัด ไว้ที่[A-Za-z0-9_]. ทำให้การจับคู่คำเหมือนที่กล่าวมาข้างต้นเป็นเรื่องยากท่ามกลางปัญหาอื่น ๆ นอกจากนี้ยังปรากฏว่า\bตัวคั่นคำตรงกับที่ที่ไม่ควร อะไรคือสิ่งที่ถูกต้องเทียบเท่ากับ. NET-like, Unicode-Aware \wหรือ\bใน Java ทางลัดอื่นใดที่ต้อง "เขียนใหม่" เพื่อให้ Unicode-ตระหนัก


22
นิพจน์ทั่วไปสำหรับชื่อและนามสกุล
เพื่อวัตถุประสงค์ในการตรวจสอบความถูกต้องของเว็บไซต์ฉันต้องมีการตรวจสอบชื่อและนามสกุล สำหรับชื่อแรกควรประกอบด้วยตัวอักษรเท่านั้นสามารถมีหลายคำที่มีช่องว่างและมีอักขระอย่างน้อยสามตัว แต่สูงสุดไม่เกิน 30 อักขระ ไม่ควรตรวจสอบสตริงว่าง (เช่นJason , jason , jason smith , jason smith , JASON , Jason smith , jason Smithและjason SMITH ) สำหรับนามสกุลควรเป็นคำเดียวตัวอักษรเท่านั้นโดยมีอักขระอย่างน้อยสามตัว แต่ไม่เกิน 30 อักขระ ไม่ควรตรวจสอบความถูกต้องของสตริงว่าง (เช่นlazslo , LazsloและLAZSLO )
126 regex  validation 

5
การจับคู่กลุ่ม Ruby Regexp กำหนดตัวแปรใน 1 บรรทัด
ฉันกำลังพยายาม rexp สตริงเป็นตัวแปรหลายตัว สตริงตัวอย่าง: ryan_string = "RyanOnRails: This is a test" ฉันจับคู่กับ regexp นี้โดยมี 3 กลุ่ม: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) ตอนนี้ในการเข้าถึงแต่ละกลุ่มฉันต้องทำสิ่งนี้: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] (second group) : ryan_group[0][2] (third group) This is a test ดูเหมือนจะไร้สาระและรู้สึกว่าฉันทำอะไรผิด ฉันคาดหวังว่าจะสามารถทำสิ่งนี้ได้: g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i) เป็นไปได้หรือไม่ หรือมีวิธีที่ดีกว่าที่ฉันกำลังทำอยู่?

9
แทนที่ไม่ใช่ตัวเลขด้วยสตริงว่าง
เพิ่มความต้องการอย่างรวดเร็วในโครงการของเรา ฟิลด์ในฐานข้อมูลของเราสำหรับเก็บหมายเลขโทรศัพท์ถูกกำหนดให้อนุญาตเพียง 10 อักขระ ดังนั้นหากฉันผ่าน "(913) -444-5555" หรืออย่างอื่นมีวิธีที่รวดเร็วในการเรียกใช้สตริงผ่านฟังก์ชันการแทนที่พิเศษบางประเภทที่ฉันสามารถส่งชุดอักขระเพื่ออนุญาตได้หรือไม่ regex?
125 c#  regex  string  phone-number 


20
Rails: วิธีใดที่ดีในการตรวจสอบความถูกต้องของลิงก์ (URL)
ฉันสงสัยว่าฉันจะตรวจสอบ URL ใน Rails ให้ดีที่สุดได้อย่างไร ฉันกำลังคิดว่าจะใช้นิพจน์ทั่วไป แต่ไม่แน่ใจว่านี่เป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่ และถ้าฉันจะใช้ regex มีใครแนะนำให้ฉันได้ไหม ฉันยังใหม่กับ Regex

21
การตรวจสอบ PHP / regex สำหรับ URL
ฉันกำลังมองหา regex ง่ายๆสำหรับ URL มีใครมีประโยชน์ที่ใช้งานได้ดีบ้างไหม ฉันไม่พบคลาสการตรวจสอบความถูกต้องของเฟรมเวิร์ก zend และได้เห็นการใช้งานหลายอย่าง
125 php  regex  url  validation 

6
Regex จับคู่ทุกอย่างหลังเครื่องหมายคำถาม?
ฉันมีฟีดใน Yahoo Pipes และต้องการจับคู่ทุกอย่างหลังเครื่องหมายคำถาม จนถึงตอนนี้ฉันได้หาวิธีจับคู่เครื่องหมายคำถามโดยใช้ .. \? ตอนนี้เพื่อให้ตรงกับทุกสิ่งที่อยู่หลัง / ตามเครื่องหมายคำถาม
125 regex 

20
นิพจน์ทั่วไปเพื่อให้ตรงกับหมายเลขโทรศัพท์มาตรฐาน 10 หลัก
ฉันต้องการเขียนนิพจน์ทั่วไปสำหรับหมายเลขโทรศัพท์ประเภทสหรัฐอเมริกามาตรฐานที่รองรับรูปแบบต่อไปนี้: ###-###-#### (###) ###-#### ### ### #### ###.###.#### โดยที่ # หมายถึงตัวเลขใด ๆ จนถึงตอนนี้ฉันคิดสำนวนต่อไปนี้ ^[1-9]\d{2}-\d{3}-\d{4} ^\(\d{3}\)\s\d{3}-\d{4} ^[1-9]\d{2}\s\d{3}\s\d{4} ^[1-9]\d{2}\.\d{3}\.\d{4} ตามลำดับ ฉันไม่ค่อยแน่ใจว่าอันสุดท้ายถูกต้องสำหรับการตรวจสอบจุดหรือไม่ ฉันต้องการทราบด้วยว่ามีวิธีใดบ้างที่ฉันสามารถเขียนนิพจน์เดียวแทนที่จะเป็น 4 นิพจน์ที่แตกต่างกันซึ่งรองรับรูปแบบต่างๆที่ฉันกล่าวถึง ถ้าเป็นเช่นนั้นฉันไม่แน่ใจว่าจะต้องทำอย่างไร และฉันจะแก้ไขนิพจน์ / นิพจน์ได้อย่างไรเพื่อให้ฉันสามารถรวมเงื่อนไขเพื่อสนับสนุนโค้ดพื้นที่เป็นส่วนประกอบเสริม สิ่งที่ต้องการ +1 ### ### #### โดยที่ +1 คือรหัสพื้นที่และเป็นทางเลือก
125 regex 

7
จะจับคู่รูปแบบโดยใช้นิพจน์ทั่วไปใน Scala ได้อย่างไร
ฉันต้องการจับคู่ระหว่างอักษรตัวแรกของคำกับตัวอักษรตัวใดตัวหนึ่งในกลุ่มเช่น "ABC" ใน pseudocode สิ่งนี้อาจมีลักษณะดังนี้: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } แต่ฉันจะคว้าตัวอักษรตัวแรกใน Scala แทน Java ได้อย่างไร ฉันจะแสดงออกอย่างถูกต้องได้อย่างไร มันเป็นไปได้ที่จะทำเช่นนี้ภายในชั้นกรณี ?
124 regex  scala 

14
ฉันจะดึงแท็ก HTML ออกจากสตริงใน ASP.NET ได้อย่างไร
การใช้ ASP.NET ฉันจะดึงแท็ก HTML ออกจากสตริงที่กำหนดอย่างน่าเชื่อถือได้อย่างไร (เช่นไม่ใช้ regex) ฉันกำลังมองหาสิ่งที่ต้องการของ strip_tagsPHP ตัวอย่าง: <ul><li>Hello</li></ul> เอาท์พุท: "สวัสดี" ฉันพยายามที่จะไม่คิดค้นล้อใหม่ แต่ยังไม่พบสิ่งที่ตรงกับความต้องการของฉัน
123 c#  asp.net  html  regex  string 

20
นิพจน์ทั่วไปที่จะจับคู่ชื่อโดเมนที่ถูกต้องโดยไม่มีโดเมนย่อยคืออะไร
ฉันต้องการตรวจสอบชื่อโดเมน: google.com stackoverflow.com ดังนั้นโดเมนในรูปแบบที่ดิบที่สุดไม่ใช่แม้แต่โดเมนย่อยเช่น www อักขระควรเป็นaz | AZ | 0-9และระยะเวลา (.) และขีด (-) ส่วนของชื่อโดเมนไม่ควรขึ้นต้นหรือลงท้ายด้วยเครื่องหมายขีด (-) (เช่น -google-.com) ส่วนของชื่อโดเมนควรมีความยาวระหว่าง 1 ถึง 63 อักขระ ส่วนขยาย (TLD) อาจเป็นอะไรก็ได้ภายใต้กฎ # 1 ในตอนนี้ฉันสามารถตรวจสอบความถูกต้องกับรายการในภายหลังได้ แต่ควรมี 1 อักขระขึ้นไป แก้ไข: TLD เห็นได้ชัดว่าเป็น 2-6 ตัวอักษรตามที่ระบุ ไม่ แก้ไข 4 ครั้ง: TLD ควรมีป้ายกำกับว่า "โดเมนย่อย" ตามที่ควรมีเช่น. co.uk - ฉันคิดว่าการตรวจสอบความถูกต้องเดียวที่เป็นไปได้ (นอกเหนือจากการตรวจสอบกับรายการ) จะเป็น "หลังจากจุดแรกควรมีอย่างใดอย่างหนึ่งหรือ …

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