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

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

6
Regex เพื่อจับคู่สัญลักษณ์:! $% ^ & * () _ + | ~ - = `{} []:"; '<>?,. /
ฉันกำลังพยายามสร้างการทดสอบ Regex ใน JavaScript ซึ่งจะทดสอบสตริงเพื่อให้มีอักขระเหล่านี้: !$%^&amp;*()_+|~-=`{}[]:";'&lt;&gt;?,./ ข้อมูลเพิ่มเติมหากคุณสนใจ :) สำหรับแอปพลิเคชันเปลี่ยนรหัสผ่านที่ยอดเยี่ยมที่ฉันกำลังทำอยู่ ในกรณีที่คุณสนใจนี่คือส่วนที่เหลือของรหัส ฉันมีตารางที่แสดงรายการข้อกำหนดรหัสผ่านและเมื่อผู้ใช้ปลายทางพิมพ์รหัสผ่านใหม่มันจะทดสอบอาร์เรย์ของ Regexes และวางเครื่องหมายถูกในแถวตารางที่เกี่ยวข้องถ้ามัน ... เช็คเอาต์ :) ฉันแค่ต้องเพิ่มอันนี้ แทนที่รายการที่ 4 ในvalidationอาร์เรย์ var validate = function(password){ valid = true; var validation = [ RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password), RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password), !RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password), !RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length &gt; 7) ] $.each(validation, function(i){ if(this) $('.form table tr').eq(i+1).attr('class', …

5
grepping โดยใช้“ |” ตัวดำเนินการทางเลือก
ต่อไปนี้เป็นตัวอย่างไฟล์ขนาดใหญ่ชื่อ AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 exon …
96 regex  linux  grep 

2
Regex เพื่อจับคู่ตัวเลขสองหรือสี่ครั้ง
เป็นคำถามง่ายๆเกี่ยวกับนิพจน์ทั่วไป แต่ฉันไม่พบคำตอบ ฉันต้องการตรวจสอบว่าตัวเลขปรากฏตามลำดับสองหรือสี่ครั้งหรือไม่ ฉันสามารถใช้ไวยากรณ์อะไรได้บ้าง? \d{what goes here?} ฉันพยายาม\d{2,4}แล้ว แต่นิพจน์นี้ยอมรับตัวเลขสามหลักเช่นกัน
96 regex  numbers 

9
การจับภาพกลุ่ม Regex ใน R พร้อมกลุ่มการจับภาพหลายกลุ่ม
ใน R สามารถแยกการจับกลุ่มจากการจับคู่นิพจน์ทั่วไปได้หรือไม่? เท่าที่ผมสามารถบอกได้ว่าไม่มีใครgrep, grepl, regexpr, gregexpr, subหรือgsubกลับมาจับกลุ่ม ฉันต้องการแยกคู่คีย์ - ค่าจากสตริงที่เข้ารหัสดังนี้: \((.*?) :: (0\.[0-9]+)\) ฉันสามารถทำ greps การจับคู่เต็มรูปแบบได้ตลอดเวลาหรือทำการประมวลผลภายนอก (ที่ไม่ใช่ R) แต่ฉันหวังว่าฉันจะทำได้ทั้งหมดภายใน R มีฟังก์ชันหรือแพ็คเกจที่ให้ฟังก์ชันดังกล่าวเพื่อทำสิ่งนี้หรือไม่?

10
เป็นไปได้หรือไม่ที่คอมพิวเตอร์จะ "เรียนรู้" นิพจน์ทั่วไปตามตัวอย่างที่ผู้ใช้ให้มา
เป็นไปได้หรือไม่ที่คอมพิวเตอร์จะ "เรียนรู้" นิพจน์ทั่วไปตามตัวอย่างที่ผู้ใช้ให้มา ชี้แจง: ฉันไม่ต้องการเรียนรู้นิพจน์ทั่วไป ฉันต้องการสร้างโปรแกรมที่ "เรียนรู้" นิพจน์ทั่วไปจากตัวอย่างที่ผู้ใช้จัดเตรียมไว้แบบโต้ตอบบางทีโดยการเลือกส่วนจากข้อความหรือเลือกเครื่องหมายเริ่มต้นหรือสิ้นสุด เป็นไปได้ไหม? มีอัลกอริทึมคีย์เวิร์ด ฯลฯ ที่ Google ให้ฉันได้ไหม แก้ไข : ขอบคุณสำหรับคำตอบ แต่ผมไม่ได้สนใจในเครื่องมือที่ให้คุณลักษณะนี้ ฉันกำลังมองหาข้อมูลเชิงทฤษฎีเช่นเอกสารแบบฝึกหัดซอร์สโค้ดชื่อของอัลกอริทึมดังนั้นฉันจึงสามารถสร้างบางอย่างสำหรับตัวเองได้

27
นิพจน์ทั่วไปเพื่อค้นหา URL ภายในสตริง
มีใครรู้จักนิพจน์ทั่วไปที่ฉันสามารถใช้ค้นหา URL ภายในสตริงได้บ้าง ฉันพบนิพจน์ทั่วไปจำนวนมากใน Google เพื่อพิจารณาว่าสตริงทั้งหมดเป็น URL หรือไม่ แต่ฉันต้องสามารถค้นหา URL ได้ทั้งสตริง ตัวอย่างเช่นฉันต้องการที่จะสามารถค้นหาwww.google.comและhttp://yahoo.comในสตริงต่อไปนี้: Hello www.google.com World http://yahoo.com ฉันไม่ได้มองหา URL เฉพาะในสตริง ฉันกำลังมองหา URL ทั้งหมดในสตริงซึ่งเป็นสาเหตุที่ฉันต้องการนิพจน์ทั่วไป
95 regex  string  url 

8
นิพจน์ทั่วไปที่ตรงกับวงเล็บเหลี่ยมคืออะไร
ฉันต้องการ regex [ที่ตรงกับวงเล็บสี่เหลี่ยม ฉันยังไม่พบ ฉันคิดว่าฉันลองความเป็นไปได้ทั้งหมดแล้ว แต่ยังไม่พบสิ่งที่ถูกต้อง regex ที่ถูกต้องสำหรับสิ่งนี้คืออะไร?
95 regex 

5
JavaScript - การอ้างอิง regex สตริง
คุณสามารถอ้างอิงย้อนกลับเช่นนี้ใน JavaScript: var str = "123 $test 123"; str = str.replace(/(\$)([a-z]+)/gi, "$2"); สิ่งนี้จะ (ค่อนข้างโง่) แทนที่ "$ test" ด้วย "test" แต่ลองนึกดูว่าฉันต้องการส่งสตริงผลลัพธ์ $ 2 ไปยังฟังก์ชันซึ่งจะคืนค่าอื่น ฉันลองทำสิ่งนี้ แต่แทนที่จะได้รับสตริง "test" ฉันได้รับ "$ 2" มีวิธีที่จะบรรลุนี้หรือไม่? // Instead of getting "$2" passed into somefunc, I want "test" // (i.e. the result of the regex) str = …

9
การจับคู่ Forward Slash กับ regex
ฉันไม่ได้มีประสบการณ์มากกับ JavaScript แต่ฉันพยายามที่จะสร้างระบบแท็กที่แทนการใช้@หรือจะใช้#/ var start = /#/ig; // @ Match var word = /#(\w+)/ig; //@abc Match ฉันจะใช้ a /แทน#. ฉันได้ลองทำvar slash = '/'และเพิ่ม+ slash +แต่ล้มเหลว
95 javascript  regex 

6
ใช้ RegEx ใน SQL Server
ฉันกำลังมองหาวิธีแทนที่ / เข้ารหัสข้อความโดยใช้ RegEx ตามการตั้งค่า RegEx / พารามิเตอร์ด้านล่าง: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" ฉันเคยเห็นตัวอย่างบางส่วนใน RegEx แต่สับสนว่าจะใช้วิธีเดียวกันกับ SQL Server ได้อย่างไร ข้อเสนอแนะใด ๆ ที่จะเป็นประโยชน์ ขอบคุณ.



1
“ Unknown modifier 'g' in …” เมื่อใช้ preg_match ใน PHP?
นี่คือ regex ที่ฉันพยายามใช้: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim ฉันพบมันในไซต์นี้และใช้งานได้ดีเมื่อฉันลองใช้ที่นั่น แต่ทันทีที่ฉันวางลงในรหัสฉันได้รับข้อความนี้: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 มีใครอธิบายได้ไหมว่ามีอะไรผิดปกติและเหตุใดจึงทำงานบนเว็บไซต์นั้นและไม่อยู่ในรหัสของฉัน

30
จะตรวจสอบได้อย่างไรว่าสตริงเป็น palindrome โดยใช้นิพจน์ทั่วไป
นั่นเป็นคำถามสัมภาษณ์ที่ฉันไม่สามารถตอบได้: จะตรวจสอบได้อย่างไรว่าสตริงเป็น palindrome โดยใช้นิพจน์ทั่วไป ps มีคำถามอยู่แล้ว " จะตรวจสอบได้อย่างไรว่าสตริงที่ระบุเป็น palindrome หรือไม่ " และให้คำตอบมากมายในภาษาต่างๆ แต่ไม่มีคำตอบที่ใช้นิพจน์ทั่วไป
94 regex  palindrome 

30
การตรวจสอบที่อยู่ IPv4 ด้วย regexp
ฉันพยายามรับ regex ที่มีประสิทธิภาพสำหรับการตรวจสอบความถูกต้อง IPv4 แต่ไม่มีโชคมากนัก ดูเหมือนว่ามีอยู่ช่วงหนึ่งที่ฉันมีมัน(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}แต่มันให้ผลลัพธ์ที่แปลกประหลาด: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' &lt;&lt;&lt; 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' &lt;&lt;&lt; 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' &lt;&lt;&lt; 192.168.255.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' &lt;&lt;&lt; 192.168.1.2555 192.168.1.2555 ฉันทำการค้นหาเพื่อดูว่าสิ่งนี้ถูกถามและตอบไปแล้วหรือไม่ แต่คำตอบอื่น ๆ ดูเหมือนจะแสดงให้เห็นว่าจะกำหนดตัวเลข 1-3 4 กลุ่มได้อย่างไรหรือไม่ได้ผลสำหรับฉัน

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