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

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

5
วิธีการกลับคำสั่ง grep
นิพจน์ grep ต่อไปนี้แสดงรายการไฟล์. exe และ. html ทั้งหมดในไดเรกทอรีปัจจุบันและไดเรกทอรีย่อยอย่างสมบูรณ์ ls -R |grep -E .*[\.exe]$\|.*[\.html]$ ฉันจะกลับรายการนี้เพื่อแสดงรายการที่ไม่ใช่. html หรือ. exe แทนได้อย่างไร (นั่นคือ, !=.)
237 regex  linux  grep 

8
การแสดงออกปกติเพื่อให้ตรงกับตัวละครที่ไม่ใช่ ASCII?
วิธีที่ง่ายที่สุดในการจับคู่อักขระที่ไม่ใช่ ASCII ใน regex คืออะไร ฉันต้องการจับคู่คำทุกคำในสตริงอินพุต แต่ภาษาอาจไม่ใช่ภาษาอังกฤษดังนั้นฉันจะต้องจับคู่สิ่งต่าง ๆ เช่นü, ö, ßและñ นอกจากนี้ยังอยู่ใน Javascript / jQuery ดังนั้นโซลูชันใด ๆ จะต้องนำไปใช้กับสิ่งนั้น
237 javascript  jquery  regex 

16
ลบอักขระพิเศษเครื่องหมายวรรคตอนและช่องว่างทั้งหมดออกจากสตริง
ฉันต้องลบอักขระพิเศษเครื่องหมายวรรคตอนและช่องว่างทั้งหมดออกจากสตริงเพื่อให้ฉันมีตัวอักษรและตัวเลขเท่านั้น
236 python  regex  string 


7
ลบอักขระพิเศษทั้งหมดด้วย RegExp
ฉันต้องการ RegExp ที่จะลบอักขระพิเศษทั้งหมดออกจากสตริง ฉันกำลังลองสิ่งนี้ แต่มันไม่ทำงานใน IE7 ถึงแม้ว่ามันจะใช้งานได้ใน Firefox var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,."; for (var i = 0; i < specialChars.length; i++) { stringToReplace = stringToReplace.replace(new RegExp("\\" + specialChars[i], "gi"), ""); } คำอธิบายโดยละเอียดของ RegExp ก็มีประโยชน์เช่นกัน

9
จับคู่ช่องว่างใน regex
ฉันต้องการจับคู่อักขระช่องว่างในนิพจน์ปกติของ PHP ใครมีความคิดเห็นบ้าง ฉันหมายถึงเหมือน "gavin schulz" ช่องว่างระหว่างคำทั้งสอง ฉันใช้การแสดงออกปกติเพื่อให้แน่ใจว่าฉันอนุญาตเฉพาะตัวอักษรตัวเลขและช่องว่าง แต่ฉันไม่แน่ใจว่าจะหาพื้นที่ได้อย่างไร นี่คือสิ่งที่ฉันมีตอนนี้: $newtag = preg_replace("/[^a-zA-Z0-9s|]/", "", $tag);
229 php  regex 

4
การหลบหนีสตริง regex ใน Python
ฉันต้องการใช้อินพุตจากผู้ใช้เป็นรูปแบบ regex สำหรับการค้นหาข้อความ มันใช้งานได้ แต่ฉันจะจัดการกรณีที่ผู้ใช้ใส่อักขระที่มีความหมายใน regex ได้อย่างไร ตัวอย่างเช่นผู้ใช้ต้องการค้นหา Word (s): เครื่องมือ regex จะใช้(s)เป็นกลุ่ม "(s)"ฉันต้องการที่จะรักษามันเหมือนสตริง ฉันสามารถเรียกใช้replaceในการป้อนข้อมูลของผู้ใช้และแทนที่(ด้วย\(และ)ด้วย\)แต่ปัญหาคือฉันจะต้องเปลี่ยนทุกสัญลักษณ์ regex คุณรู้วิธีที่ดีกว่านี้ไหม?
229 python  regex 


3
Javascript แทนที่ด้วยการอ้างอิงถึงกลุ่มที่ตรงกันหรือไม่
hello _there_ฉันมีสตริงเช่น ฉันต้องการที่จะแทนที่ทั้งสองขีดด้วย<div>และ</div>ตามลำดับโดยใช้JavaScript เอาท์พุทจะ (จึง) hello <div>there</div>มีลักษณะเหมือน สตริงอาจมีเครื่องหมายขีดล่างหลายคู่ สิ่งที่ฉันกำลังมองหาวิธีการอย่างใดอย่างหนึ่งเรียกใช้ฟังก์ชั่นในการแข่งขันแต่ละวิธีทับทิมไม่ว่าจะเป็น: "hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" } หรือสามารถอ้างอิงกลุ่มที่ตรงกันได้อีกวิธีที่สามารถทำได้ในทับทิม: "hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>") ความคิดหรือข้อเสนอแนะ?
228 javascript  regex 

3
วิธีที่จะทำให้การแสดงออกปกติเป็นไม่โลภ?
ฉันใช้ jQuery ฉันมีสตริงที่มีบล็อกของอักขระพิเศษ (เริ่มต้นและสิ้นสุด) ฉันต้องการรับข้อความจากบล็อกอักขระพิเศษนั้น ฉันใช้วัตถุนิพจน์ปกติสำหรับการค้นหาในสตริง แต่ฉันจะบอก jQuery ให้ค้นหาผลลัพธ์หลายรายการได้อย่างไรเมื่อมีอักขระพิเศษสองตัวขึ้นไป HTML ของฉัน: <div id="container"> <div id="textcontainer"> Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu. </div> …

13
ใน Python ฉันจะแยกสตริงและรักษาตัวคั่นได้อย่างไร
นี่คือวิธีที่ง่ายที่สุดในการอธิบายสิ่งนี้ นี่คือสิ่งที่ฉันกำลังใช้: re.split('\W', 'foo/bar spam\neggs') -> ['foo', 'bar', 'spam', 'eggs'] นี่คือสิ่งที่ฉันต้องการ: someMethod('\W', 'foo/bar spam\neggs') -> ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs'] เหตุผลก็คือฉันต้องการแยกสตริงเป็นโทเค็นจัดการกับมันแล้วนำกลับมารวมกันอีกครั้ง
226 python  regex 

16
ฉันจะแยกข้อความที่อยู่ระหว่างวงเล็บ (วงเล็บเหลี่ยม) ได้อย่างไร
ฉันมีสตริงUser name (sales)และฉันต้องการแยกข้อความระหว่างวงเล็บปีกกาฉันจะทำอย่างไร ฉันสงสัยว่าสตริงย่อย แต่ฉันไม่สามารถหาวิธีการอ่านจนกระทั่งวงเล็บปิดความยาวของข้อความจะแตกต่างกัน
224 c#  .net  regex 

15
ค้นหา UUID ในข้อความด้วย regex
ฉันกำลังค้นหา UUID ในกลุ่มข้อความโดยใช้ regex ขณะนี้ฉันอาศัยสมมติฐานที่ว่า UUID ทั้งหมดจะเป็นไปตามรูปแบบเลขฐานสิบหก 8-4-4-4-12 เลขฐานสิบหก ใครสามารถคิดกรณีการใช้งานที่สมมติฐานนี้จะไม่ถูกต้องและจะทำให้ฉันพลาด UUID บาง
224 regex 

7
ลบอักขระที่ไม่ใช่ตัวอักษรและตัวเลขออกจากสตริง
ฉันต้องการแปลงสตริงต่อไปนี้เป็นเอาต์พุตที่จัดเตรียมไว้ Input: "\\test\red\bob\fred\new" Output: "testredbobfrednew" ฉันไม่ได้พบวิธีแก้ปัญหาใด ๆ ที่จะจัดการกับตัวอักษรพิเศษเช่น\r, \n, \bฯลฯ โดยทั่วไปฉันแค่ต้องการกำจัดสิ่งที่ไม่ใช่ตัวอักษรและตัวเลข นี่คือสิ่งที่ฉันได้ลอง ... Attempt 1: "\\test\red\bob\fred\new".replace(/[_\W]+/g, ""); Output 1: "testedobredew" Attempt 2: "\\test\red\bob\fred\new".replace(/['`~!@#$%^&*()_|+-=?;:'",.<>\{\}\[\]\\\/]/gi, ""); Output 2: "testedobred [newline] ew" Attempt 3: "\\test\red\bob\fred\new".replace(/[^a-zA-Z0-9]/, ""); Output 3: "testedobred [newline] ew" Attempt 4: "\\test\red\bob\fred\new".replace(/[^a-z0-9\s]/gi, ''); Output 4: "testedobred [newline] ew" อีกหนึ่งความพยายามในหลายขั้นตอน function cleanID(id) …
224 javascript  regex 

4
Regex เพื่อจับคู่อักขระใด ๆ รวมถึงบรรทัดใหม่
มี regex เพื่อจับคู่ "ตัวละครทั้งหมดรวมถึงการขึ้นบรรทัดใหม่"? ตัวอย่างเช่นใน regex ด้านล่างไม่มีผลลัพธ์จาก$2เพราะ(.+?)ไม่รวมบรรทัดใหม่เมื่อจับคู่ $string = "START Curabitur mollis, dolor ut rutrum consequat, arcu nisl ultrices diam, adipiscing aliquam ipsum metus id velit. Aenean vestibulum gravida felis, quis bibendum nisl euismod ut. Nunc at orci sed quam pharetra congue. Nulla a justo vitae diam eleifend dictum. Maecenas …
224 regex  perl 

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