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

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

7
Regex ใดที่จะจับทุกอย่างตั้งแต่เครื่องหมาย 'ไปจนถึงจุดสิ้นสุดของบรรทัด?
ฉันมีไฟล์ข้อความที่แสดงถึงข้อสังเกตด้วยไฟล์'. บางบรรทัดมีเครื่องหมายคำพูดสองคำ แต่ฉันต้องการรับทุกอย่างตั้งแต่ตัวอย่างแรกของ a 'และฟีดบรรทัด I AL01 ' A-LINE '091398 GDK 33394178 402922 0831850 ' '091398 GDK 33394179 I AL02 ' A-LINE '091398 GDK 33394180 400722 0833118 ' '091398 GDK 33394181 I A10A ' A-LINE 102 ' 53198 DJ 33394182 395335 0832203 ' ' 53198 DJ 33394183 I A10B ' …
123 regex 


6
C # Regex สำหรับ Guid
ฉันต้องการแยกวิเคราะห์สตริงและเพิ่มเครื่องหมายคำพูดเดี่ยวรอบ ๆ ค่า Guid แต่ละค่า ฉันคิดว่าฉันสามารถใช้ Regex เพื่อทำสิ่งนี้ได้ แต่ฉันไม่ใช่กูรู Regex มี Regex ที่ดีที่จะใช้ระบุ Guid หรือไม่? คำถามที่สองของฉันคือเมื่อฉันพบ regex ที่ถูกต้องฉันคิดว่าฉันจะใช้Regex.Replace(String, String, MatchEvaluator)แต่ฉันไม่ค่อยแน่ใจเกี่ยวกับไวยากรณ์ อาจจะชอบ: return Regex.Replace(stringToFindMatch, GuidRegex, match => { return string.Format("'{0}'", match.Groups[0].ToString()); }); สตริงที่ฉันพยายามแยกวิเคราะห์อาจมีลักษณะดังนี้: "SELECT passwordco0_.PASSWORD_CONFIG_ID เป็น PASSWORD1_46_0_, FROM PASSWORD_CONFIG passwordco0_ WHERE passwordco0_.PASSWORD_CONFIG_ID = baf04077-a3c0-454b-ac6f-9fec00b8e170; @ p0 = baf3f77445
122 c#  regex 

6
อะไรคือความแตกต่างระหว่างฟังก์ชัน exec () ของ RegExp และฟังก์ชัน Match () ของ String?
ถ้าฉันเรียกใช้สิ่งนี้: /([^\/]+)+/g.exec('/a/b/c/d'); ฉันได้รับสิ่งนี้: ["a", "a"] แต่ถ้าฉันเรียกใช้สิ่งนี้: '/a/b/c/d'.match(/([^\/]+)+/g); จากนั้นฉันจะได้ผลลัพธ์ที่คาดหวังจากสิ่งนี้: ["a", "b", "c", "d"] อะไรคือความแตกต่าง?
122 javascript  regex 

7
Regex ครั้งล่าสุด?
ฉันพยายามจับส่วนสุดท้ายหลังจากแบ็กสแลชสุดท้าย ฉันต้องการ\Web_ERP_Assistant(ด้วยไฟล์\ ) ความคิดของฉันคือ: C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant \\.+?(?!\\) // I know there is something with negative look -ahead `(?!\\)` แต่หาไม่เจอ. [Regexer Demo]
122 regex  path 

6
Ruby แทนที่สตริงด้วยรูปแบบ regex ที่จับ
ฉันมีปัญหาในการแปลสิ่งนี้เป็น Ruby นี่คือส่วนหนึ่งของ JavaScript ที่ทำในสิ่งที่ฉันต้องการทำ: function get_code(str){ return str.replace(/^(Z_.*): .*/,"$1")​​​​​​​​​​​​​​​​​​​​​​​​​​​; } ฉันได้พยายามgsub , ย่อยและแทนที่แต่ไม่มีดูเหมือนจะทำสิ่งที่ผมคาดหวังว่า นี่คือตัวอย่างของสิ่งที่ฉันได้ลอง: "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/) { |capture| capture } "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "$1") "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "#{$1}") "Z_sdsd: sdsd".gsub(/^(Z_.*): .*/, "\1") "Z_sdsd: sdsd".gsub(/(.).*/) { |capture| capture }
121 ruby  regex  replace 

3
regex ที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน JavaScript
ฉันต้องการแยกสตริงการสืบค้นจาก URL ของฉันโดยใช้ JavaScript และฉันต้องการทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่สำหรับชื่อสตริงการสืบค้น นี่คือสิ่งที่ฉันกำลังทำ: var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (!results) { return 0; } return results[1] || 0; แต่โค้ดด้านบนจะทำการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและใหญ่ ฉันพยายาม/<regex>/iแล้วแต่มันไม่ได้ช่วยอะไร มีความคิดว่าจะทำได้อย่างไร?
121 javascript  regex 

20
อีเมล Java regex
ก่อนอื่นฉันรู้ว่าไม่แนะนำให้ใช้ regex สำหรับอีเมล แต่ฉันต้องทดสอบสิ่งนี้ ฉันมี regex นี้: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b ใน Java ฉันทำสิ่งนี้: Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b"); Matcher m = p.matcher("foobar@gmail.com"); if (m.find()) System.out.println("Correct!"); อย่างไรก็ตาม regex จะล้มเหลวไม่ว่าอีเมลนั้นจะขึ้นรูปหรือไม่ก็ตาม "ค้นหาและแทนที่" ภายใน Eclipse ทำงานได้ดีกับ regex เดียวกัน ความคิดใด ๆ ? ขอบคุณ
121 java  regex  email 

7
จะตรวจสอบอีเมลใน PHP ได้อย่างไร?
ฉันจะตรวจสอบค่าที่ป้อนได้อย่างไรว่าเป็นที่อยู่อีเมลที่ถูกต้องโดยใช้ php5 ตอนนี้ฉันกำลังใช้รหัสนี้ function isValidEmail($email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; if (eregi($pattern, $email)){ return true; } else { return false; } } แต่แสดงข้อผิดพลาดที่เลิกใช้แล้ว ฉันจะแก้ไขปัญหานี้ได้อย่างไร โปรดช่วยฉันด้วย

4
นิพจน์ทั่วไปเพื่อจับคู่คำหรือคำนำหน้า
ฉันต้องการจับคู่นิพจน์ทั่วไปกับทั้งคำ ในตัวอย่างต่อไปนี้ผมกำลังพยายามที่จะตรงsหรือseasonแต่สิ่งที่ฉันมีแมตช์s, e, a, และ on [s|season] ฉันจะสร้างนิพจน์ทั่วไปเพื่อจับคู่ทั้งคำได้อย่างไร
120 regex  expression  word 

7
จับคู่ทุกอย่างยกเว้นสตริงที่ระบุ
ฉันรู้ว่า regex ต่อไปนี้จะจับคู่ "สีแดง" "สีเขียว" หรือ "สีน้ำเงิน" red|green|blue มีวิธีที่ตรงไปตรงมาในการจับคู่ทุกอย่างยกเว้นสตริงที่ระบุไว้หลายรายการหรือไม่?
120 regex 

5
Eclipse ค้นหานิพจน์ทั่วไปและแทนที่
ใน eclipse เป็นไปได้ไหมที่จะใช้สตริงการค้นหาที่ตรงกันเป็นส่วนหนึ่งของสตริงการแทนที่เมื่อทำการค้นหานิพจน์ทั่วไปและแทนที่ โดยทั่วไปฉันต้องการแทนที่การเกิดขึ้นทั้งหมดของ variableName.someMethod() ด้วย: ((TypeName)variableName.someMethod()) ที่ไหน variableNameสามารถเป็นชื่อตัวแปรใด ๆ ก็ได้ ในsedฉันสามารถใช้สิ่งต่างๆเช่น: s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g นั่นคือ, &แสดงถึงสตริงการค้นหาที่ตรงกัน มีอะไรที่คล้ายกันใน Eclipse หรือไม่? ขอบคุณ!
119 regex  eclipse  replace 

13
ซึ่งเป็นชวเลขที่ถูกต้อง -“ regex” หรือ“ regexp” [closed]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ โปรแกรมเมอร์คอมพิวเตอร์ส่วนใหญ่มักจะหมกมุ่นอยู่กับคำศัพท์ที่ถูกต้อง ฉันเป็นอย่างนั้นโดยเฉพาะอย่างยิ่งเพราะบางครั้งการเปลี่ยนตัวอักษรเพียงตัวเดียวในคำสามารถเปลี่ยนความหมายได้อย่างมาก แล้ว ... ชวเลขที่ถูกต้องสำหรับ "นิพจน์ทั่วไป" คืออะไร? มันเป็น "regex" หรือ "regexp"? บนอินเทอร์เน็ตฉันเห็นการใช้ทั้งสองอย่างแม้ว่า "regex" จะได้รับความนิยมมากกว่าและรายการแท็กที่นี่ใน SO ก็มีเพียง "regex" แต่ผู้คนจำนวนมากยังใช้ "regexp" ในคำถามของพวกเขา
119 regex  terminology 

3
ลบอักขระพิเศษทั้งหมดออกจากสตริงใน R?
จะลบอักขระพิเศษทั้งหมดออกจากสตริงใน R และแทนที่ด้วยช่องว่างได้อย่างไร อักขระพิเศษที่จะลบ ได้แก่ : ~!@#$%^&*(){}_+:"<>?,./;'[]-= ฉันได้ลองregexใช้[:punct:]รูปแบบแล้ว แต่ลบเฉพาะเครื่องหมายวรรคตอน คำถามที่ 2: และวิธีลบอักขระจากภาษาต่างประเทศเช่น: â í ü Â á ą ę ś ć? คำตอบ: ใช้[^[:alnum:]]ลบ~!@#$%^&*(){}_+:"<>?,./;'[]-=และใช้[^a-zA-Z0-9]เพื่อลบนอกจากนี้â í ü Â á ą ę ś ćในregexหรือregexprฟังก์ชัน
119 regex  string  r  character 

3
regex สำหรับรหัสไปรษณีย์
อาจซ้ำกันได้: รหัสไปรษณีย์และนิพจน์ทั่วไปที่ดีที่สุดคืออะไร? ฉันต้องการ Regex ซึ่งสามารถตอบสนองเงื่อนไขทั้งสามประการของฉันสำหรับรหัสไปรษณีย์ เช่น- 12345 12345-6789 12345 1234 คำแนะนำและข้อเสนอแนะใด ๆ จะได้รับการชื่นชมมาก ขอบคุณ!
118 regex 

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