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

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

1
RegEx ใน Sublime Text: จับคู่อักขระใด ๆ รวมถึงขึ้นบรรทัดใหม่?
มีวิธีจับคู่อักขระใด ๆ ใน Sublime Text รวมถึงขึ้นบรรทัดใหม่หรือไม่? ฉันเห็นว่า Sublime ใช้ไวยากรณ์ของ Boost แต่.อักขระจะไม่ตรงกับการขึ้นบรรทัดใหม่หากไม่มีการตั้งค่าสถานะเฉพาะ


8
วิธีการแยกสตริงตามรูปแบบด้วย grep, regex หรือ perl
ฉันมีไฟล์ที่มีลักษณะดังนี้: <table name="content_analyzer" primary-key="id"> <type="global" /> </table> <table name="content_analyzer2" primary-key="id"> <type="global" /> </table> <table name="content_analyzer_items" primary-key="id"> <type="global" /> </table> ฉันต้องการที่จะดึงอะไรที่อยู่ในคำพูดที่ว่าต่อไปนี้name=คือcontent_analyzer, และcontent_analyzer2content_analyzer_items ฉันกำลังทำสิ่งนี้บนกล่อง Linux ดังนั้นวิธีแก้ปัญหาโดยใช้ sed, perl, grep หรือ bash ก็ใช้ได้

3
รับดัชนีของรูปแบบในสตริงโดยใช้ regex
ฉันต้องการค้นหาสตริงสำหรับรูปแบบเฉพาะ คลาสนิพจน์ทั่วไปให้ตำแหน่ง (ดัชนีภายในสตริง) ของรูปแบบภายในสตริงหรือไม่ อาจมีมากกว่า 1 ครั้งที่เกิดขึ้นในรูปแบบ ตัวอย่างที่ใช้ได้จริงหรือไม่?
91 java  regex  string 

4
หนีเครื่องหมายคำถามในจาวาสคริปต์ regex
นี่เป็นคำถามง่ายๆที่ฉันคิด ฉันพยายามค้นหาการเกิดขึ้นของสตริงในสตริงอื่นโดยใช้ regex ใน JavaScript ดังนี้: var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a viewing? My", "g"); if(content.search(gent) != -1){ alert('worked'); } สิ่งนี้ใช้ไม่ได้เพราะ?ตัวละคร .... ฉันพยายามหนีด้วย\แต่ก็ไม่ได้ผลเช่นกัน มีวิธีอื่นในการใช้?ตัวอักษรแทนอักขระพิเศษหรือไม่?

6
ส่งคืนสตริงด้วยการจับคู่ครั้งแรก Regex
ฉันต้องการรับการแข่งขันครั้งแรกของ regex ในกรณีนี้ฉันมีรายชื่อ: text = 'aa33bbb44' re.findall('\d+',text) ['33', '44'] ฉันสามารถแยกองค์ประกอบแรกของรายการ: text = 'aa33bbb44' re.findall('\d+',text)[0] '33' แต่จะใช้ได้เฉพาะเมื่อมีการแข่งขันอย่างน้อยหนึ่งรายการมิฉะนั้นฉันจะได้รับข้อผิดพลาด: text = 'aazzzbbb' re.findall('\d+',text)[0] IndexError: ดัชนีรายการอยู่นอกช่วง ในกรณีนี้ฉันสามารถกำหนดฟังก์ชัน: def return_first_match(text): try: result = re.findall('\d+',text)[0] except Exception, IndexError: result = '' return result มีวิธีการรับผลลัพธ์โดยไม่กำหนดฟังก์ชันใหม่หรือไม่?
91 python  regex 




12
Regex เพื่อตรวจสอบความถูกต้องของ JSON
ฉันกำลังมองหา Regex ที่ช่วยให้ฉันตรวจสอบ json ได้ ฉันใหม่มากสำหรับ Regex และฉันรู้ดีพอว่าการแยกวิเคราะห์ด้วย Regex นั้นไม่ดี แต่สามารถใช้ตรวจสอบความถูกต้องได้หรือไม่
90 regex  json 


6
Javascript Regular Expression ลบช่องว่าง
ดังนั้นฉันกำลังเขียนปลั๊กอินเล็ก ๆ น้อย ๆ สำหรับ JQuery เพื่อลบช่องว่างออกจากสตริง ดูที่นี่ (function($) { $.stripSpaces = function(str) { var reg = new RegExp("[ ]+","g"); return str.replace(reg,""); } })(jQuery); นิพจน์ทั่วไปของฉันคือ[ ]+การรวบรวมช่องว่างทั้งหมด งานนี้ .. แต่มันไม่ได้ออกรสชาติดีในปากของฉัน .. ฉันยังพยายาม[\s]+และ[\W]+แต่ไม่ทำงาน .. จะต้องมีวิธีที่ดีกว่า (กระชับมากขึ้น) ในการค้นหาเฉพาะช่องว่าง
90 javascript  regex 

14
ฉันจะรวมตัวเลขทศนิยมที่เป็นลบในนิพจน์ทั่วไปนี้ได้อย่างไร
ฉันจะจับคู่ตัวเลขติดลบด้วยนิพจน์ทั่วไปนี้ได้อย่างไร regex นี้ทำงานได้ดีกับค่าบวก แต่ฉันต้องการให้มันอนุญาตค่าลบเช่น -10, -125.5 เป็นต้น ^[0-9]\d*(\.\d+)?$ ขอบคุณ
90 regex  numbers 

2
Regex เพื่อจับคู่ช่องว่างสีขาวมากกว่า 2 ช่อง แต่ไม่ขึ้นบรรทัดใหม่
ฉันต้องการแทนที่ช่องว่างสีขาวมากกว่า 2 ช่องในสตริง แต่ไม่ใช่บรรทัดใหม่ฉันมี regex นี้\s{2,}แต่มันก็จับคู่บรรทัดใหม่ด้วย ฉันจะจับคู่ช่องว่างสีขาว 2 ช่องขึ้นไปเท่านั้นโดยไม่ขึ้นบรรทัดใหม่ได้อย่างไร ฉันใช้ c #
90 c#  .net  regex  newline  whitespace 

1
grep regex พฤติกรรมการเว้นวรรค
ฉันมีไฟล์ข้อความที่มีสิ่งที่ต้องการ: 12,34 EUR 5,67 EUR ... มีช่องว่างหนึ่งช่องก่อน "EUR" และฉันไม่สนใจ 0, XX EUR ฉันเหนื่อย: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! ใครสักคนที่สามารถอธิบายให้ฉัน pls ทำไมฉันไม่สามารถใช้\sแต่\s*และ\s[E]จับคู่? ระบบปฏิบัติการ: Ubuntu 10.04, grep v2.5
90 regex  grep  gnu 

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