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

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

16
แยกสตริงด้วยช่องว่าง - การรักษาสตริงย่อยที่อ้างถึง - ใน Python
ฉันมีสตริงซึ่งเป็นเช่นนี้: this is "a test" ฉันพยายามเขียนอะไรบางอย่างใน Python เพื่อแยกมันเป็นช่องว่างโดยไม่สนใจช่องว่างภายในเครื่องหมายคำพูด ผลลัพธ์ที่ฉันต้องการคือ: ['this','is','a test'] PS ฉันรู้ว่าคุณจะถามว่า "จะเกิดอะไรขึ้นหากมีคำพูดอยู่ในเครื่องหมายคำพูดในใบสมัครของฉันนั่นจะไม่เกิดขึ้นเลย
269 python  regex 

5
การตั้งค่าสถานะหลายบรรทัดของ regex JavaScript ไม่ทำงาน
ฉันเขียน regex เพื่อดึงข้อมูลสตริงจาก HTML แต่ดูเหมือนว่าการตั้งค่าสถานะหลายบรรทัดไม่ทำงาน นี่คือรูปแบบของฉันและฉันต้องการได้รับข้อความในh1แท็ก var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi m = html.search(pattern); return m[1]; ฉันสร้างสตริงเพื่อทดสอบ เมื่อสตริงมี "\ n" ผลลัพธ์จะเป็นโมฆะเสมอ ถ้าฉันลบ "\ n" ทั้งหมดมันให้ผลลัพธ์ที่ถูกต้องกับฉันไม่ว่าจะมีหรือไม่มี/mธง เกิดอะไรขึ้นกับ regex ของฉัน
265 javascript  regex 


6
แทนที่อักขระเฉพาะภายในสตริง
ฉันต้องการลบอักขระเฉพาะจากสตริงภายในเวกเตอร์ซึ่งคล้ายกับคุณลักษณะค้นหาและแทนที่ใน Excel นี่คือข้อมูลที่ฉันเริ่มต้นด้วย: group <- data.frame(c("12357e", "12575e", "197e18", "e18947") ฉันเริ่มต้นด้วยคอลัมน์แรกเท่านั้น ฉันต้องการสร้างคอลัมน์ที่สองโดยลบe's: group group.no.e 12357e 12357 12575e 12575 197e18 19718 e18947 18947

30
ฉันจะรับรหัสวิดีโอ YouTube จาก URL ได้อย่างไร
ฉันต้องการที่จะได้รับ v=id URL จาก YouTube ด้วย JavaScript (ไม่ใช่ jQuery, JavaScript บริสุทธิ์) ตัวอย่างรูปแบบ URL ของ YouTube http://www.youtube.com/watch?v=u8nQa1cJyX8&a=GxdCwVVULXctT2lYDEPllDR0LRTutYfW http://www.youtube.com/watch?v=u8nQa1cJyX8 หรือรูปแบบ YouTube อื่น ๆ ที่มีรหัสวิดีโอใน URL ผลลัพธ์จากรูปแบบเหล่านี้ u8nQa1cJyX8
257 javascript  regex  url  youtube 


5
ฉันจะเข้าถึงกลุ่มที่มีชื่อใน. NET Regex ได้อย่างไร
ฉันมีปัญหาในการค้นหาแหล่งข้อมูลที่ดีซึ่งอธิบายวิธีใช้กลุ่มจับภาพที่ระบุชื่อใน C # นี่คือรหัสที่ฉันมี: string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection mc = qariRegex.Matches(page); CaptureCollection cc = mc[0].Captures; MessageBox.Show(cc[0].ToString()); อย่างไรก็ตามสิ่งนี้จะแสดงเฉพาะบรรทัดเต็มเสมอ: <td><a href="/path/to/file">Name of File</a></td> ฉันได้ทดลองกับ "วิธีการ" อื่น ๆ อีกหลายวิธีที่ฉันพบในเว็บไซต์ต่างๆ แต่ฉันก็ยังได้ผลลัพธ์เหมือนเดิม ฉันจะเข้าถึงกลุ่มที่มีชื่อที่ระบุไว้ใน regex ของฉันได้อย่างไร
255 c#  .net  regex 

20
Stack Overflow สร้าง URL ที่เป็นมิตรกับ SEO ได้อย่างไร
นิพจน์ทั่วไปที่สมบูรณ์สมบูรณ์แบบคืออะไรหรือกระบวนการอื่นใดที่จะมีชื่อ: คุณจะเปลี่ยนชื่อเป็นส่วนหนึ่งของ URL เช่น Stack Overflow ได้อย่างไร และเปลี่ยนเป็น how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow ที่ใช้ใน URL ที่เป็นมิตรกับ SEO ใน Stack Overflow สภาพแวดล้อมการพัฒนาที่ฉันใช้อยู่คือRuby on Railsแต่ถ้ามีโซลูชันเฉพาะแพลตฟอร์มอื่น ๆ (.NET, PHP, Django ) ฉันก็อยากเห็นสิ่งเหล่านี้เช่นกัน ฉันแน่ใจว่าฉัน (หรือผู้อ่านคนอื่น) จะเจอปัญหาเดียวกันบนแพลตฟอร์มที่แตกต่างกันในบรรทัด ฉันใช้เส้นทางที่กำหนดเองและฉันต้องการทราบวิธีการปรับเปลี่ยนสตริงเป็นตัวละครพิเศษทั้งหมดจะถูกลบออกมันเป็นตัวพิมพ์เล็กทั้งหมดและช่องว่างทั้งหมดถูกแทนที่

5
ความแตกต่างระหว่างการจับคู่ () และค้นหา () ใน Java Regex
ฉันพยายามที่จะเข้าใจความแตกต่างระหว่างและmatches()find() อ้างอิงจาก Javadoc (จากสิ่งที่ฉันเข้าใจ) matches()จะค้นหาสตริงทั้งหมดแม้ว่าจะพบสิ่งที่ต้องการและfind()จะหยุดเมื่อพบสิ่งที่ต้องการ หากข้อสันนิษฐานนั้นถูกต้องฉันจะไม่เห็นทุกครั้งที่คุณต้องการใช้matches()แทนfind()เว้นแต่คุณจะต้องการนับจำนวนการแข่งขันที่พบ ในความคิดของฉันคลาส String นั้นควรมีfind()แทนที่จะmatches()เป็นวิธีการ inbuilt ดังนั้นเพื่อสรุป: สมมติฐานของฉันถูกต้องหรือไม่ เมื่อมันเป็นประโยชน์ที่จะใช้matches()แทนfind()?
250 java  regex 

11
Java: การแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาค แต่ละเว้นเครื่องหมายจุลภาคในเครื่องหมายคำพูด
ฉันมีสตริงคลุมเครือเช่นนี้ foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy" ที่ฉันต้องการแยกด้วยเครื่องหมายจุลภาค - แต่ฉันต้องละเว้นเครื่องหมายจุลภาคในเครื่องหมายคำพูด ฉันจะทำสิ่งนี้ได้อย่างไร ดูเหมือนว่าวิธีการ regexp ล้มเหลว; ฉันคิดว่าฉันสามารถสแกนด้วยตนเองและเข้าสู่โหมดที่แตกต่างกันเมื่อฉันเห็นคำพูด แต่มันจะดีที่จะใช้ห้องสมุดมาก่อน ( แก้ไข : ฉันเดาว่าฉันหมายถึงไลบรารีที่เป็นส่วนหนึ่งของ JDK อยู่แล้วหรือเป็นส่วนหนึ่งของไลบรารีที่ใช้กันทั่วไปเช่น Apache Commons แล้ว) สตริงด้านบนควรแบ่งออกเป็น: foo bar c;qual="baz,blurb" d;junk="quux,syzygy" หมายเหตุ:นี่ไม่ใช่ไฟล์ CSV มันเป็นสตริงเดียวที่อยู่ในไฟล์ที่มีโครงสร้างโดยรวมที่ใหญ่กว่า
249 java  regex  string 

11
ตรวจสอบ jQuery: วิธีเพิ่มกฎสำหรับการตรวจสอบนิพจน์ปกติ
ฉันใช้jQueryตรวจสอบปลั๊กอิน สิ่งที่ยอดเยี่ยม! ฉันต้องการโยกย้ายโซลูชัน ASP.NET ที่มีอยู่เพื่อใช้ jQuery แทนตัวตรวจสอบ ASP.NET ฉันขาดการแทนที่ตัวตรวจสอบนิพจน์ปกติ ฉันต้องการทำสิ่งนี้: $("Textbox").rules("add", { regularExpression: "^[a-zA-Z'.\s]{1,40}$" }) ฉันจะเพิ่มกฎที่กำหนดเองเพื่อให้บรรลุสิ่งนี้ได้อย่างไร



27
แยกชื่อโฮสต์จากสตริง
ฉันต้องการจับคู่เฉพาะรากของ URL ไม่ใช่ URL ทั้งหมดจากสตริงข้อความ ได้รับ: http://www.youtube.com/watch?v=ClkQA2Lb_iE http://youtu.be/ClkQA2Lb_iE http://www.example.com/12xy45 http://example.com/random ฉันต้องการรับอินสแตนซ์สุดท้าย 2 รายการที่แก้ไขเป็นwww.example.comหรือexample.comโดเมน ฉันได้ยินว่า regex ช้าและนี่จะเป็นนิพจน์ regex ที่สองของฉันบนหน้าดังนั้นหากมีอยู่แล้วที่จะทำโดยไม่ต้อง regex แจ้งให้เราทราบ ฉันกำลังค้นหาโซลูชัน JS / jQuery เวอร์ชันนี้
239 javascript  jquery  regex 

16
RegEx สำหรับ Javascript อนุญาตให้ใช้ตัวอักษรและตัวเลขเท่านั้น
ฉันต้องการค้นหา reg ex ที่อนุญาตให้ใช้ตัวอักษรและตัวเลขเท่านั้น จนถึงตอนนี้ทุกคนที่ฉันลองใช้งานได้ก็ต่อเมื่อสตริงนั้นเป็นตัวอักษรและตัวเลขความหมายมีทั้งตัวอักษรและตัวเลข ฉันแค่ต้องการสิ่งที่จะอนุญาตและไม่ต้องการทั้งสองอย่าง
237 javascript  regex 

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