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

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


6
express.js - ตัวจัดการเส้นทางเดียวสำหรับหลายเส้นทางในบรรทัดเดียว
มีวิธีทำสิ่งนี้ในการเรียกใช้ฟังก์ชันเดียวหรือไม่? var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); สิ่งที่ต้องการ: app.get("/", "/blabla", "/blablablabla", todo ); ฉันรู้ว่านี่เป็นความยุ่งเหยิงทางไวยากรณ์ แต่เพียงเพื่อให้ความคิดว่าฉันต้องการจะบรรลุอะไรอาร์เรย์ของเส้นทางก็น่าจะยอดเยี่ยม! ใครทราบวิธีการทำเช่นนี้

11
แปลงตัวอักษรตัวแรกทั้งหมดให้เป็นตัวพิมพ์ใหญ่และวางตัวให้ต่ำลงสำหรับแต่ละคำ
ฉันมีสตริงข้อความ (ส่วนใหญ่ประมาณ 5-6 คำ) ที่ต้องแปลง ขณะนี้ข้อความมีลักษณะดังนี้: THIS IS MY TEXT RIGHT NOW ฉันต้องการแปลงเป็น: This Is My Text Right Now ฉันสามารถวนซ้ำคอลเลกชันสตริงของฉันได้ แต่ไม่แน่ใจว่าจะดำเนินการแก้ไขข้อความนี้อย่างไร
110 c#  asp.net  regex 

8
จะเพิ่ม http: // ได้อย่างไรหากไม่มีอยู่ใน URL
ฉันจะเพิ่มhttp://ไปยัง URL ถ้ามันไม่ได้รวมโปรโตคอล (เช่นhttp://, https://หรือftp://)? ตัวอย่าง: addhttp("google.com"); // http://google.com addhttp("www.google.com"); // http://www.google.com addhttp("google.com"); // http://google.com addhttp("ftp://google.com"); // ftp://google.com addhttp("https://google.com"); // https://google.com addhttp("http://google.com"); // http://google.com addhttp("rubbish"); // http://rubbish
110 php  regex 

3
เหตุใดใน Java 8 แยกบางครั้งจึงลบสตริงว่างเมื่อเริ่มต้นอาร์เรย์ผลลัพธ์
ก่อน Java 8เมื่อเราแยกสตริงว่างเช่น String[] tokens = "abc".split(""); กลไกการแยกจะแยกในสถานที่ที่มีเครื่องหมาย | |a|b|c| เนื่องจาก""มีพื้นที่ว่างก่อนและหลังอักขระแต่ละตัว ดังนั้นผลลัพธ์มันจะสร้างอาร์เรย์นี้ในตอนแรก ["", "a", "b", "c", ""] และต่อมาจะลบสตริงว่างต่อท้าย (เนื่องจากเราไม่ได้ระบุค่าลบให้กับlimitอาร์กิวเมนต์อย่างชัดเจน) ดังนั้นในที่สุดก็จะคืนค่า ["", "a", "b", "c"] ในกลไกการแบ่งJava 8ดูเหมือนจะเปลี่ยนไป ทีนี้เมื่อเราใช้ "abc".split("") เราจะได้["a", "b", "c"]อาร์เรย์แทน["", "a", "b", "c"]ดังนั้นดูเหมือนว่าสตริงว่างเมื่อเริ่มต้นจะถูกลบออกไปด้วย แต่ทฤษฎีนี้ล้มเหลวเพราะตัวอย่างเช่น "abc".split("a") ["", "bc"]ส่งกลับอาร์เรย์กับสตริงที่ว่างเปล่าในช่วงเริ่มต้น ใครช่วยอธิบายได้ว่าเกิดอะไรขึ้นที่นี่และกฎของการแยกเปลี่ยนไปอย่างไรใน Java 8
110 java  regex  split  java-8 

12
ใช้ Regex เพื่อสร้าง Strings แทนที่จะจับคู่
ฉันกำลังเขียนโปรแกรมอรรถประโยชน์ Java ซึ่งช่วยให้ฉันสร้างข้อมูลจำนวนมากสำหรับการทดสอบประสิทธิภาพ มันจะเจ๋งมากที่สามารถระบุ regex สำหรับ Strings เพื่อให้เครื่องกำเนิดของฉันคายสิ่งที่ตรงกับนี้ออกมา มีอะไรอบอยู่แล้วที่ฉันสามารถใช้ทำสิ่งนี้ได้หรือไม่? หรือมีห้องสมุดที่ทำให้ฉันไปที่นั่นได้มากที่สุด? ขอบคุณ
110 java  regex 

10
รายชื่ออักขระพิเศษทั้งหมดที่ต้องใช้ Escape ในนิพจน์ทั่วไป
ฉันกำลังพยายามสร้างแอปพลิเคชันที่ตรงกับเทมเพลตข้อความที่มีข้อความที่ผู้ใช้พยายามส่ง ฉันใช้ Java regex เพื่อจับคู่ข้อความ แม่แบบ / ข้อความอาจมีอักขระพิเศษ ฉันจะได้รับรายการอักขระพิเศษทั้งหมดที่ต้องใช้ Escape เพื่อให้ regex ของฉันทำงานและจับคู่ในกรณีที่เป็นไปได้สูงสุดได้อย่างไร มีวิธีแก้ปัญหาสากลสำหรับการหลีกเลี่ยงอักขระพิเศษทั้งหมดใน Java regex หรือไม่?
110 java  regex 


5
วิธีค้นหาการเว้นวรรคมากกว่าหนึ่งช่องระหว่างคำในบรรทัด
วิธีค้นหาการเว้นวรรคมากกว่าหนึ่งช่องระหว่างคำในบรรทัด 1. this is a line containing 2 spaces 2. this is a line containing 3 spaces 3. this is a line containing multiple spaces first second three four ทั้งหมดข้างต้นเป็นการจับคู่ที่ถูกต้องสำหรับ regex นี้ ฉันควรใช้ regex อะไร
110 regex  eclipse  replace 

5
ฉันจะรับทุกอย่างก่อน a: ในสตริง Python ได้อย่างไร
ฉันกำลังมองหาวิธีรับตัวอักษรทั้งหมดในสตริงก่อน a: แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉันจะใช้ regex หรือไม่ ถ้าเป็นอย่างไร string = "Username: How are you today?" ใครช่วยแสดงตัวอย่างสิ่งที่ฉันทำได้
110 python  regex  string  split 

13
วิธีการแยกตัวเลขจากสตริงและรับอาร์เรย์ของ ints?
ฉันมีตัวแปร String (โดยทั่วไปคือประโยคภาษาอังกฤษที่มีจำนวนตัวเลขที่ไม่ระบุ) และฉันต้องการแยกตัวเลขทั้งหมดออกเป็นจำนวนเต็ม ฉันสงสัยว่ามีวิธีแก้ปัญหาอย่างรวดเร็วด้วยนิพจน์ทั่วไปหรือไม่? ฉันใช้วิธีแก้ปัญหาของ Sean และเปลี่ยนแปลงเล็กน้อย: LinkedList<String> numbers = new LinkedList<String>(); Pattern p = Pattern.compile("\\d+"); Matcher m = p.matcher(line); while (m.find()) { numbers.add(m.group()); }
109 java  arrays  regex  string 

15
Regexp Java สำหรับการตรวจสอบรหัสผ่าน
ฉันกำลังสร้าง regexp สำหรับการตรวจสอบรหัสผ่านเพื่อใช้ในแอ็พพลิเคชัน Java เป็นพารามิเตอร์คอนฟิกูเรชัน regexp คือ: ^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ นโยบายรหัสผ่านคือ: อย่างน้อย 8 ตัวอักษร ประกอบด้วยตัวเลขอย่างน้อยหนึ่งหลัก มีอักขระอัลฟาที่ต่ำกว่าอย่างน้อยหนึ่งตัวและอักขระอัลฟ่าบน มีอักขระอย่างน้อยหนึ่งตัวในชุดอักขระพิเศษ ( @#%$^ฯลฯ ) ไม่มีช่องว่างแท็บ ฯลฯ ฉันขาดแค่จุดที่ 5 ฉันไม่สามารถตรวจสอบ regexp สำหรับช่องว่างแท็บการคืนรถ ฯลฯ ได้ มีใครช่วยฉันได้บ้าง
109 java  regex 

2
นิพจน์ทั่วไป \ p {L} และ \ p {N}
ฉันยังใหม่กับนิพจน์ทั่วไปและได้รับนิพจน์ทั่วไปดังต่อไปนี้: (\p{L}|\p{N}|_|-|\.)* ฉันรู้ว่า * หมายถึงอะไรและ | หมายถึง "หรือ" และนั่นคือ \ Escape แต่สิ่งที่ฉันไม่รู้ว่าอะไร\p{L}และ\p{N}หมายความว่าอย่างไร ฉันค้นหาใน Google แล้วไม่มีผลลัพธ์ ... ใครสามารถช่วยฉัน?

3
นิพจน์ทั่วไปของ PHP: ไม่พบตัวคั่นสิ้นสุด '^' ใน
ฉันมีปัญหากับนิพจน์ทั่วไป นี่คือรหัสของฉัน $pattern = "^([0-9]+)$"; if (preg_match($pattern, $input)) echo "yes"; else echo "nope"; ฉันเรียกใช้และรับ: คำเตือน: preg_match () [function.preg-match]: ไม่พบตัวคั่นสิ้นสุด "^" ใน
109 php  regex  preg-match  pcre 

5
จะแทนที่สตริงทั้งหมดเป็นตัวเลขที่มีอยู่ในแต่ละสตริงใน Notepad ++ ได้อย่างไร
ฉันพยายามค้นหาค่าทั้งหมดด้วยรูปแบบต่อไปนี้: value="4" value="403" value="200" value="201" value="116" value="15" และแทนที่ด้วยค่าภายในขอบเขต ฉันใช้ regex ต่อไปนี้เพื่อค้นหารูปแบบ: .*"\d+" ฉันจะเปลี่ยนได้อย่างไร?
108 regex  notepad++ 

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