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

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

5
นิพจน์ปกติสำหรับการจับคู่ที่ตรงกันของสตริง
ฉันต้องการจับคู่สองรหัสผ่านกับนิพจน์ทั่วไป ตัวอย่างเช่นฉันมีสองอินพุต "123456" และ "1234567" ดังนั้นผลลัพธ์ควรไม่ตรงกัน (false) และเมื่อฉันป้อน "123456" และ "123456" ผลลัพธ์ควรตรงกัน (จริง) ฉันไม่สามารถแสดงออกได้ ฉันต้องทำอย่างไร?
153 regex 

14
ตัดช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริง
ฉันพยายามหาวิธีตัดช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริงชื่อ ฉันใช้สิ่งนี้ แต่ดูเหมือนจะไม่ทำงาน: title = title.replace(/(^[\s]+|[\s]+$)/g, ''); ความคิดใด ๆ
152 javascript  regex 


13
ฉันจะตัดเครื่องหมายวรรคตอนทั้งหมดออกจากสตริงใน JavaScript โดยใช้ regex ได้อย่างไร
หากฉันมีสตริงที่มีอักขระที่ไม่ใช่ตัวอักษรและตัวเลขในประเภท: "This., -/ is #! an $ % ^ & * example ;: {} of a = -_ string with `~)() punctuation" ฉันจะรับรุ่นที่ไม่มีเครื่องหมายวรรคตอนใน JavaScript ได้อย่างไร: "This is an example of a string with punctuation"
152 javascript  regex 

7
ศูนย์ชั้นนำในราง
ฉันมีเขตข้อมูลhrและminจำนวนเต็มทั้งสองในใบสมัครของฉัน สำหรับhrฟิลด์หากผู้ใช้ป้อน "1" ฉันต้องการให้ Rails pad อัตโนมัติเป็น "01" ก่อนที่จะบันทึกลงในฐานข้อมูล นอกจากนี้สำหรับminฟิลด์หากผู้ใช้ป้อน "0" ควรใส่เป็น "00" ฉันจะทำสิ่งนี้ได้อย่างไร

19
วิธีที่ง่ายที่สุดในการแปลงสตริง Java จากตัวพิมพ์ใหญ่ทั้งหมด (คำที่คั่นด้วยเครื่องหมายขีดล่าง) เป็น CamelCase (ไม่มีตัวคั่นคำ) คืออะไร?
ชื่อค่อนข้างบอกว่ามันทั้งหมด วิธีที่ง่ายที่สุด / หรูหราที่สุดที่ฉันสามารถแปลงได้ใน Java คือสตริงจากรูปแบบ"THIS_IS_AN_EXAMPLE_STRING"เป็นรูปแบบ " ThisIsAnExampleString" ฉันคิดว่าต้องมีอย่างน้อยหนึ่งวิธีในการใช้String.replaceAll()และ regex ความคิดเริ่มต้นของฉันคือ: เติมสตริงด้วยเครื่องหมายขีดล่าง ( _) แปลงสตริงทั้งหมดเป็นตัวพิมพ์เล็กแล้วใช้ replaceAll เพื่อแปลงอักขระทุกตัวที่นำหน้าด้วยเครื่องหมายขีดล่างด้วยตัวพิมพ์ใหญ่
152 java  regex  string 


13
ตรวจสอบ URL ในข้อความด้วย JavaScript
ไม่มีใครมีคำแนะนำสำหรับการตรวจสอบ URL ในชุดของสตริงหรือไม่? arrayOfStrings.forEach(function(string){ // detect URLs in strings and do something swell, // like creating elements with links. }); อัปเดต:ฉันเลิกใช้งาน regex นี้เพื่อตรวจหาลิงก์ ... เห็นได้ชัดว่าหลายปีต่อมา kLINK_DETECTION_REGEX = /(([a-z]+:\/\/)?(([a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|local|internal))(:[0-9]{1,5})?(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-zA-Z0-9!$&'()*+.=-_~:@/?]*)?)(\s+|$)/gi ผู้ช่วยเต็มรูปแบบ (ด้วยการสนับสนุน Handlebars เลือก) คือที่เค้า #
151 javascript  regex  url 


7
Python regexes ที่ไม่โลภ
ฉันจะทำให้ python regex เป็น"(.*)"เช่นนั้นได้อย่างไรจากการ"a (b) c (d) e"จับคู่ python "b"แทน"b) c (d" ฉันรู้ว่าฉันสามารถใช้"[^)]"แทนได้"."แต่ฉันกำลังมองหาโซลูชันทั่วไปที่ทำให้ regex ของฉันสะอาดขึ้นเล็กน้อย มีวิธีใดที่จะบอกงูหลามว่า "เฮ้จับคู่มันให้เร็วที่สุด"

8
อักขระเมตา Java RegEx (.) และจุดธรรมดา?
ใน Java RegEx วิธีการหาความแตกต่างระหว่าง.(dot) อักขระ meta และจุดปกติที่เราใช้ในประโยคใด ๆ วิธีการจัดการกับสถานการณ์ที่ตัวละครเมตาอื่น ๆ มากเกินไปเช่นนี้ ( *, +, \d, ... )
150 java  regex 

6
แปลงแท็กปิด PHP เป็นความคิดเห็น
หนึ่งในบรรทัดในสคริปต์ของฉันมีแท็กปิด PHP ภายในสตริง ภายใต้การทำงานปกติสิ่งนี้ไม่ได้ทำให้เกิดปัญหา แต่ฉันต้องใส่ความคิดเห็นออกไป ผมได้พยายามที่จะแสดงความคิดเห็นออกบรรทัดนี้ด้วย//, /* */และ#แต่ไม่มีของการทำงานของพวกเขาแยกวิเคราะห์พิจารณาปิดแท็กจะเป็นแท็กปิดที่เกิดขึ้นจริง นี่คือบรรทัดในคำถาม: $string = preg_replace('#<br\s*/?>(?:\s*<br\s*/?>)+#i', '<br />', $string); // ^^ ^^ ฉันจะทำอย่างไรเพื่อแสดงความคิดเห็นในบรรทัดด้านบน
149 php  regex  tags  comments 

21
คุณจะดีบัก regex อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นิพจน์ทั่วไปนั้นค่อนข้างซับซ้อน การขาดพื้นที่สีขาวทำให้อ่านยาก ฉันไม่สามารถก้าวผ่านนิพจน์ปกติด้วยตัวดีบัก ดังนั้นผู้เชี่ยวชาญจะดีบักนิพจน์ทั่วไปที่ซับซ้อนได้อย่างไร
149 regex  debugging  pcre 

17
นิพจน์ปกติสำหรับพิกัดละติจูด / ลองจิจูดที่ตรงกันหรือไม่
ฉันพยายามสร้างนิพจน์ทั่วไปสำหรับการจับคู่พิกัดละติจูด / ลองจิจูด สำหรับการจับคู่ตัวเลขที่มีความแม่นยำสองเท่าที่ฉันเคยใช้(\-?\d+(\.\d+)?)และพยายามที่จะรวมเข้าด้วยกันในนิพจน์เดียว: ^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$ ฉันคาดว่าสิ่งนี้จะจับคู่หนึ่งคู่เครื่องหมายจุลภาคบางทีพื้นที่และอีกสองเท่า แต่ดูเหมือนจะไม่ทำงาน โดยเฉพาะจะใช้งานได้หากไม่มีที่ว่างไม่ใช่อย่างน้อยหนึ่งรายการ ฉันทำอะไรผิด
149 regex 


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