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

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

3
Python แยกสตริงตาม regex
วิธีที่ดีที่สุดในการแยกสตริง"HELLO there HOW are YOU"โดยใช้คำตัวพิมพ์ใหญ่ (ใน Python) คืออะไร? ดังนั้นฉันจึงจบลงด้วยอาร์เรย์เช่นนี้: results = ['HELLO there', 'HOW are', 'YOU'] แก้ไข: ฉันเหนื่อย: p = re.compile("\b[A-Z]{2,}\b") print p.split(page_text) ดูเหมือนจะไม่ได้ผล
115 python  regex  split 


9
นิพจน์ทั่วไป: อักขระใด ๆ ที่ไม่ใช่ตัวอักษรหรือตัวเลข
ฉันกำลังพยายามหานิพจน์ทั่วไปที่จะจับคู่อักขระใด ๆ ที่ไม่ใช่ตัวอักษรหรือตัวเลข ดังนั้นอักขระเช่น (,, @, £, () ฯลฯ ... เมื่อพบแล้วฉันต้องการแทนที่ด้วยช่องว่าง คำแนะนำใด ๆ.
115 javascript  regex 

17
.NET - คุณจะแยกสตริงที่คั่นด้วย "ตัวพิมพ์ใหญ่" ออกเป็นอาร์เรย์ได้อย่างไร
ฉันจะไปจากสตริงนี้ได้อย่างไร: "ThisIsMyCapsDelimitedString" ... ถึงสตริงนี้: "This Is My Caps Delimited String" แนะนำให้ใช้โค้ดน้อยที่สุดใน VB.net แต่ยินดีต้อนรับ C # ไชโย!

15
Regex สำหรับการแยกสตริงโดยใช้ช่องว่างเมื่อไม่ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่
ฉันยังใหม่กับนิพจน์ทั่วไปและขอขอบคุณสำหรับความช่วยเหลือ ฉันพยายามรวบรวมนิพจน์ที่จะแยกสตริงตัวอย่างโดยใช้ช่องว่างทั้งหมดที่ไม่ได้ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ ความพยายามครั้งสุดท้ายของฉันมีลักษณะดังนี้(?!")และไม่ค่อยได้ผล มันแยกออกจากช่องว่างก่อนใบเสนอราคา ตัวอย่างการป้อนข้อมูล: This is a string that "will be" highlighted when your 'regular expression' matches something. ผลลัพธ์ที่ต้องการ: This is a string that will be highlighted when your regular expression matches something. สังเกต"will be"และ'regular expression'รักษาช่องว่างระหว่างคำ
114 java  regex  split 

3
Regex สำหรับสตริงมี?
regex คืออะไรเพื่อตรวจสอบว่าสตริงมีคำบางคำ (เช่น 'Test') หรือไม่? ฉันได้ทำ googling ไปบ้างแล้ว แต่ไม่สามารถหาตัวอย่างที่ตรงไปตรงมาของ regex ได้ สิ่งนี้มีไว้สำหรับสร้างสคริปต์ แต่ไม่มีผลกับภาษาโปรแกรมใด ๆ
114 regex 


5
ไม่สามารถหนีแบ็กสแลชด้วย regex ได้หรือไม่?
ฉันใช้ regex ต่อไปนี้ ^[a-zA-Z0-9\',!;\?\$\^:\\\/`\|~&\" @#%\*\{}\(\)_\+\.\s=-]{1,1000}$ ฉันรู้ว่ามันน่าเกลียด แต่จนถึงตอนนี้มันมีจุดประสงค์อื่นนอกเหนือจากแบ็กสแลชที่ไม่ได้รับอนุญาตอย่างที่ฉันคิดว่ามันควรจะเป็นเพราะมันหนีฉันก็ลอง\\แทน\\\แต่ผลลัพธ์เดียวกัน ความคิดใด ๆ ?
114 regex 

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



7
ใช้สตริง (ตัวแปร) แบบไดนามิกเป็นรูปแบบนิพจน์ทั่วไปใน JavaScript
ฉันต้องการเพิ่มแท็ก (ตัวแปร)ให้กับค่าด้วย regex รูปแบบนี้ใช้ได้ดีกับ PHP แต่ฉันมีปัญหาในการนำไปใช้กับ JavaScript รูปแบบคือ ( valueคือตัวแปร): /(?!(?:[^<]+>|[^>]+<\/a>))\b(value)\b/is ฉันหนีแบ็กสแลช: var str = $("#div").html(); var regex = "/(?!(?:[^<]+>|[^>]+<\\/a>))\\b(" + value + ")\\b/is"; $("#div").html(str.replace(regex, "<a href='#" + value +">" + value + "</a>")); แต่ดูเหมือนจะไม่ถูกต้องฉันบันทึกรูปแบบและสิ่งที่ควรจะเป็น ความคิดใด ๆ ?
114 javascript  regex  string 

3
JavaScript แทนที่ / regex
ให้ฟังก์ชันนี้: function Repeater(template) { var repeater = { markup: template, replace: function(pattern, value) { this.markup = this.markup.replace(pattern, value); } }; return repeater; }; ฉันจะทำการthis.markup.replace()แทนที่ทั่วโลกได้อย่างไร นี่คือปัญหา ถ้าฉันใช้แบบนี้: alert(new Repeater("$TEST_ONE $TEST_ONE").replace("$TEST_ONE", "foobar").markup); ค่าของการแจ้งเตือนคือ "foobar $ TEST_ONE" หากฉันเปลี่ยนRepeaterสิ่งต่อไปนี้จะไม่มีสิ่งใดมาแทนที่ใน Chrome: function Repeater(template) { var repeater = { markup: template, replace: function(pattern, value) { this.markup …

3
จะสร้างตัวกรอง Gmail ที่ค้นหาข้อความที่จุดเริ่มต้นของหัวเรื่องได้อย่างไร?
เราได้รับข้อความการสร้างอัตโนมัติเป็นประจำจากเซิร์ฟเวอร์สร้างเจนกินส์ในที่ทำงาน เป็นการดีที่จะคุ้ยเขี่ยสิ่งเหล่านี้ลงในป้ายกำกับโดยข้ามกล่องจดหมายไป แน่นอนว่าการใช้ตัวกรองเป็นทางเลือกที่เหมาะสม ตัวระบุที่ต้องการคือสตริง[RELEASE]ที่จุดเริ่มต้นของบรรทัดเรื่อง การพยายามระบุ regexes ต่อไปนี้ทำให้อีเมลที่มีสตริงไม่ว่าreleaseในกรณีใด ๆ ก็ตามในบรรทัดหัวเรื่องจะตรงกัน: \[RELEASE\]* ^\[RELEASE\] ^\[RELEASE\]* ^\[RELEASE\].* จากสิ่งที่ฉันได้อ่านในภายหลัง Gmail ไม่มีการรองรับ regex มาตรฐานและจากการทดลองดูเหมือนว่าเช่นเดียวกับการค้นหาของ Google อักขระพิเศษจะถูกละเว้น ผมจึงมองหาพารามิเตอร์การค้นหาซึ่งสามารถนำมาใช้อาจจะสิ่งที่ต้องการatstart:mystringในการรักษาด้วยของพวกเขาhas:, in:สัญลักษณ์ มีวิธีบังคับการจับคู่เฉพาะในกรณีที่เกิดขึ้นที่จุดเริ่มต้นของบรรทัดและเฉพาะในกรณีที่มีวงเล็บเหลี่ยม ขอบคุณอย่างจริงใจ
113 regex  filter  gmail  subject 

3
Java regex ที่รวบรวมดัชนีกลุ่ม
ฉันมีบรรทัดต่อไปนี้ typeName="ABC:xxxxx;"; ฉันต้องการที่จะดึงข้อมูลคำABC, ฉันเขียนข้อมูลโค้ดต่อไปนี้ Pattern pattern4=Pattern.compile("(.*):"); matcher=pattern4.matcher(typeName); String nameStr=""; if(matcher.find()) { nameStr=matcher.group(1); } ดังนั้นถ้าฉันใส่group(0)ฉันได้รับABC:แต่ถ้าฉันใส่group(1)มันABCฉันก็เลยอยากรู้ นี้จะมีอะไร0และ1หมายความว่าอย่างไร จะดีกว่าถ้าใครสามารถอธิบายฉันด้วยตัวอย่างดีๆ รูปแบบ regex มี a :อยู่ด้วยเหตุใดgroup(1)ผลลัพธ์จึงละเว้นสิ่งนั้น กลุ่มที่ 1 ตรวจพบคำทั้งหมดในวงเล็บหรือไม่ ดังนั้นถ้าฉันใส่วงเล็บอีกสองอันเช่น\\s*(\d*)(.*): แล้วจะมีสองกลุ่มไหม group(1)จะคืน(\d*)ส่วนและgroup(2)คืน(.*)ส่วนหรือไม่ ข้อมูลโค้ดนี้มีจุดประสงค์เพื่อล้างความสับสนของฉัน ไม่ใช่รหัสที่ฉันกำลังดำเนินการอยู่ รหัสที่ให้ไว้ข้างต้นสามารถทำได้ด้วยString.split()วิธีที่ง่ายกว่ามาก
113 java  regex 

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