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

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

12
ฉันจะสร้างแบบสอบถามที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่บน Mongodb ได้อย่างไร
var thename = 'Andrew'; db.collection.find({'name':thename}); ฉันจะสอบถามกรณีที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ได้อย่างไร ฉันต้องการค้นหาผลลัพธ์แม้ว่า "andrew";


13
นิพจน์ทั่วไปสำหรับ "จำนวนเต็มบวกใด ๆ ยกเว้น 0"
วิธีการสามารถ^\d+$ได้รับการปรับปรุงให้ไม่อนุญาต0? แก้ไข (ทำให้เป็นรูปธรรมมากขึ้น): ตัวอย่างที่จะอนุญาตให้: 1 30 111 ตัวอย่างเพื่อไม่อนุญาต: 0 00 -22 ไม่สำคัญว่าจะอนุญาตให้ใช้ตัวเลขบวกที่มีศูนย์นำหน้าได้หรือไม่ (เช่น022) สำหรับการใช้งาน Java JDK Regex
93 java  regex 

6
Python ลบอักขระที่ไม่ใช่ตัวอักษรทั้งหมดออกจากสตริง
ฉันกำลังเขียนโปรแกรม python MapReduce จำนวนคำ ปัญหาคือมีตัวอักษรที่ไม่ใช่ตัวอักษรจำนวนมากเกลื่อนอยู่ในข้อมูลฉันพบว่าโพสต์นี้ลอกทุกอย่างยกเว้นตัวอักษรและตัวเลขจากสตริงใน Pythonซึ่งแสดงวิธีแก้ปัญหาที่ดีโดยใช้ regex แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไร def mapfn(k, v): print v import re, string pattern = re.compile('[\W_]+') v = pattern.match(v) print v for w in v.split(): yield w, 1 ฉันเกรงว่าจะไม่แน่ใจว่าจะใช้ไลบรารีreหรือแม้แต่นิพจน์ทั่วไปในเรื่องนั้นได้อย่างไร ฉันไม่แน่ใจว่าจะใช้รูปแบบนิพจน์ทั่วไปกับสตริงขาเข้า (บรรทัดของหนังสือ) อย่างไรvอย่างถูกต้องเพื่อดึงข้อมูลบรรทัดใหม่โดยไม่มีอักขระที่ไม่ใช่ตัวเลขและตัวอักษร ข้อเสนอแนะ?
93 python  regex 

4
สตริงการจับคู่ RegExp ไม่ได้ขึ้นต้นด้วย
สำหรับ PMD myฉันต้องการที่จะมีกฎที่เตือนฉันของตัวแปรที่น่าเกลียดผู้ที่เริ่มต้นด้วย ซึ่งหมายความว่าฉันต้องยอมรับตัวแปรทั้งหมดซึ่งไม่ได้myเริ่มต้นด้วย ดังนั้นฉันต้องการ RegEx (re) ซึ่งทำงานดังนี้: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true ฉันได้ลองใช้วิธีอื่นแล้วแต่ยังไม่ได้ผล

3
นิพจน์ทั่วไปของ Ruby มีตัวดำเนินการที่ไม่ตรงกันเช่น“! ~” ใน Perl หรือไม่
ฉันแค่อยากรู้ว่า ruby ​​regex มี not match operator เหมือนกับ!~ใน perl หรือไม่ ฉันรู้สึกว่ามันไม่สะดวกที่จะใช้(?!xxx)หรือ(?<!xxxx)เพราะคุณไม่สามารถใช้รูปแบบนิพจน์ทั่วไปในxxxส่วนนี้ได้
92 ruby  regex 

2
นิพจน์ทั่วไป Balancing Groups คืออะไร
ฉันเพิ่งอ่านคำถามเกี่ยวกับวิธีรับข้อมูลภายในวงเล็บปีกกาสองชั้น ( คำถามนี้ ) จากนั้นก็มีคนนำกลุ่มสมดุลขึ้นมา ฉันยังไม่ค่อยแน่ใจว่ามันคืออะไรและจะใช้อย่างไร ฉันอ่านผ่านBalancing Group Definitionแต่คำอธิบายนั้นยากที่จะปฏิบัติตามและฉันก็ยังค่อนข้างสับสนกับคำถามที่ฉันพูดถึง ใครช่วยอธิบายได้ง่ายๆว่ากลุ่มสมดุลคืออะไรและมีประโยชน์อย่างไร

3
ฉันจะใช้ regex เพื่อแทนที่ตัวพิมพ์ใหญ่ด้วยตัวพิมพ์เล็กใน Intellij IDEA ได้อย่างไร
ฉันได้ไปหาสิ่งนี้มาแล้วและพบว่าจะทำอย่างไรกับตัวแยกวิเคราะห์ regex อื่น ๆ : http://vim.wikia.com/wiki/Changing_case_with_regular_expressions http://www.regular-expressions.info/replacecase.html ฉันได้ลองสิ่งเหล่านี้แล้วและไม่ได้ผล ตัวอย่างเช่นฉันต้องการใช้ regex เพื่อเปลี่ยนแปลงสิ่งนี้: private String Name; private Integer Bar = 2; สำหรับสิ่งนี้: private String name; private Integer bar = 2; ฉันลองทำสิ่งนี้: replace: private (\S+) (\S+) with: private $1 $L$2 with: private $1 \L$2 with: <etc.> ไม่มีใครทำงาน เป็นไปได้ไหมที่จะทำใน intellij หรือเป็นคุณสมบัติที่ขาดหายไป? นี่เป็นเพียงเพื่อการศึกษาและเป็นตัวอย่างที่จัดทำขึ้น ฉันแค่อยากรู้ว่านี่เป็นไปได้ไหมที่จะทำใน intellij

4
เพิ่มใบเสนอราคาที่จุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดใน Notepad ++
ฉันมีรายการ (ในไฟล์. txt) ซึ่งฉันต้องการแปลงเป็น JavaScript Syntax อย่างรวดเร็วดังนั้นฉันต้องการดำเนินการต่อไปนี้: AliceBlue AntiqueWhite Aqua Aquamarine Azure Beige Bisque Black BlanchedAlmond และแปลงเป็นอาร์เรย์ลิเทอรัล ... var myArray = ["AliceBlue", "AntiqueWhite", ... ] ฉันมีรายการใน notepad ++ และฉันต้องการนิพจน์ reg เพื่อเพิ่ม"ที่จุดเริ่มต้นของบรรทัดและ",ในตอนท้ายและลบตัวแบ่งบรรทัด ... ใครมีวิธีแก้ไขอย่างรวดเร็วในการทำสิ่งนี้หรือไม่? ฉันแย่มากกับ RegEx ฉันมักจะต้องทำงานดังกล่าวเพื่อที่จะได้รู้ว่าการทำเช่นนี้จะเป็นประโยชน์อย่างยิ่งสำหรับฉัน ขอบคุณมาก

7
ตัวอักษรและตัวเลขขีดกลางและขีดล่าง แต่ไม่เว้นวรรคนิพจน์ทั่วไปตรวจสอบ JavaScript
พยายามตรวจสอบอินพุตเทียบกับนิพจน์ทั่วไป ช่องนี้ควรอนุญาตเฉพาะอักขระที่เป็นตัวเลขและตัวอักษรขีดกลางและขีดล่างเท่านั้นและไม่ควรเว้นวรรค อย่างไรก็ตามโค้ดด้านล่างอนุญาตให้เว้นวรรค ฉันขาดอะไรไป? var regexp = /^[a-zA-Z0-9\-\_]$/; var check = "checkme"; if (check.search(regexp) == -1) { alert('invalid'); } else { alert('valid'); }
92 javascript  regex 

9
regex เพื่อให้ตรงกับ EOF
ฉันมีข้อมูลบางอย่างที่มีลักษณะเช่นนี้ john, dave, chris rick, sam, bob joe, milt, paul ฉันใช้ regex นี้เพื่อจับคู่ชื่อ /(\w.+?)(\r\n|\n|,)/ ซึ่งได้ผลเป็นส่วนใหญ่ แต่ไฟล์จะจบลงทันทีหลังจากคำสุดท้ายซึ่งหมายความว่าค่าสุดท้ายไม่ได้ลงท้าย\r\nด้วย\nหรือ,ลงท้ายด้วย EOF มีวิธีจับคู่ EOF ใน regex เพื่อให้ฉันสามารถใส่ในการจัดกลุ่มที่สองนั้นได้ถูกต้องหรือไม่
92 regex 

7
Regex จับคู่คำทั้งหมดเท่านั้น
ฉันมีนิพจน์นิพจน์ทั่วไปที่ฉันใช้เพื่อค้นหาคำทั้งหมดในบล็อกเนื้อหาที่กำหนดไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ที่อยู่ในอภิธานศัพท์ที่เก็บไว้ในฐานข้อมูล นี่คือรูปแบบของฉัน: /($word)/i ปัญหาคือถ้าฉันใช้ /(Foo)/iแล้วคำเหมือนFoodได้รับการจับคู่ จำเป็นต้องมีช่องว่างหรือขอบเขตคำทั้งสองด้านของคำ ฉันจะแก้ไขนิพจน์ของฉันให้จับคู่เฉพาะคำได้อย่างไรFooเมื่อเป็นคำที่ขึ้นต้นกลางหรือท้ายประโยค


15
Regular Expression Match เพื่อทดสอบปีที่ถูกต้อง
ด้วยค่าที่ฉันต้องการตรวจสอบเพื่อตรวจสอบว่าเป็นปีที่ถูกต้องหรือไม่ เกณฑ์ของฉันง่ายมากโดยที่ค่าควรเป็นจำนวนเต็มพร้อม4อักขระ ฉันรู้ว่านี้ไม่ได้เป็นทางออกที่ดีที่สุดเท่าที่มันจะไม่อนุญาตให้เมื่อหลายปีก่อนและจะช่วยให้ปีเช่น1000 5000เกณฑ์นี้เพียงพอสำหรับสถานการณ์ปัจจุบันของฉัน สิ่งที่ฉันคิดขึ้นมาคือ \d{4}$ แม้ว่าจะใช้งานได้ แต่ก็อนุญาตให้ใช้ค่าลบได้ ฉันจะแน่ใจได้อย่างไรว่าอนุญาตเฉพาะจำนวนเต็มบวกเท่านั้น

10
ฉันจะค้นหารหัสวิดีโอ YouTube ทั้งหมดในสตริงโดยใช้นิพจน์ทั่วไปได้อย่างไร
ฉันมีช่องข้อความที่ผู้ใช้สามารถเขียนอะไรก็ได้ ตัวอย่างเช่น: Lorem Ipsum เป็นเพียงข้อความจำลอง http://www.youtube.com/watch?v=DUQi_R4Sg อุตสาหกรรมการพิมพ์และการเรียงพิมพ์ Lorem Ipsum เป็นข้อความจำลองมาตรฐานของอุตสาหกรรมนับตั้งแต่ทศวรรษที่ 1500 เมื่อเครื่องพิมพ์ที่ไม่รู้จักใช้ห้องครัวประเภทต่างๆและกวนมันเพื่อสร้างหนังสือตัวอย่างประเภท มันมีชีวิตอยู่ได้ไม่เพียงห้าศตวรรษ แต่ยังก้าวกระโดดไปสู่การเรียงพิมพ์อิเล็กทรอนิกส์โดยที่ยังคงไม่มีการเปลี่ยนแปลง http://www.youtube.com/watch?v=A_6gNZCkajU&feature=relmfu เป็นที่นิยมในทศวรรษ 1960 ด้วยการเปิดตัวแผ่นงาน Letraset ที่มีข้อความ Lorem Ipsum และล่าสุดมีซอฟต์แวร์เผยแพร่บนเดสก์ท็อปเช่น Aldus PageMaker รวมถึงเวอร์ชันของ Lorem Ipsum ตอนนี้ฉันต้องการแยกวิเคราะห์และค้นหา URL ของวิดีโอ YouTube และรหัสทั้งหมด มีความคิดอย่างไรว่าทำงานอย่างไร
91 php  regex  youtube 

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