หน้าแรก
หน้าแรก
โค้ดต่อไปนี้ใช้ Python regex เพื่อจับคู่ตัวเลขทศนิยม ตัวอย่าง import re s = '234.6789' match = re.match(r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?',s) print match.group() s2 = '0.45' match = re.match(r'[+-]?(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?',s2) print match.group() ผล
เมธอด re.search() คล้ายกับ re.match() แต่ไม่จำกัดให้เราค้นหารายการที่ตรงกันที่จุดเริ่มต้นของสตริงเท่านั้น ตัวอย่าง import re result = re.search(r'Tutorials', 'TP Tutorials Point TP') print result.group() ผลลัพธ์ Tutorials คุณจะเห็นได้ว่าเมธอด search() สามารถค้นหารูปแบบจากตำแหน่งใดก
ใน Python มีลำดับพิเศษ \w สำหรับการจับคู่ตัวอักษรและตัวเลขและขีดล่างเมื่อไม่ได้ระบุแฟล็ก LOCALE และ UNICODE ตัวอย่าง import re result = re.search(r'^\w+$', 'Tutorials123') print result.group() ผลลัพธ์ Tutorials123
โค้ดต่อไปนี้สาธิตการใช้ตัวแปรใน python regex ตัวแปรต้องไม่มีอักขระพิเศษหรือ meta หรือนิพจน์ทั่วไป เราเพียงแค่ใช้การต่อสตริงเพื่อสร้างสตริง ตัวอย่าง import re s = 'I love books' var_name = 'love' result = re.search('(.+)'+var_name+'(.+)',s) print result var_name = '
โค้ดต่อไปนี้ดึงข้อมูลเช่น first_id, second_id, หมวดหมู่จากสตริงที่กำหนด ตัวอย่าง import re s = 'TS001B01.JPG' match = re.match(r'(TS\d+)([A|B])(\d+)\.JPG', s) first_id = match.group(1) category = match.group(2) second_id = match.group(3) print first_id print category print second_id
โค้ดต่อไปนี้ที่ใช้ regex ตรงกับนามสกุลไฟล์ในชื่อไฟล์ที่กำหนด ตัวอย่าง import re result = re.search('.doc$', '87654_3.doc') print result.group() ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ .doc
ไม่จับกลุ่ม หากเราไม่ต้องการให้กลุ่มจับการจับคู่ เราสามารถเขียนนิพจน์ทั่วไปนี้เป็น Set(?:Value) เครื่องหมายคำถามและทวิภาคหลังวงเล็บเปิดคือไวยากรณ์ที่สร้างกลุ่มที่ไม่จับภาพ ชุด regex (ค่า)? ตรงกับ Set หรือ SetValue ในกรณีแรก กลุ่มการจับภาพกลุ่มแรก (และเท่านั้น) ยังคงว่างอยู่ ในกรณีที่สอง กลุ่มแรกที
โค้ดต่อไปนี้รับตัวเลขในสตริงที่กำหนด ยกเว้นจุดทศนิยม >>> m = re.match(r"(\d+)\.(\d+)", "80.3196") >>> m.groups() ('80', '3196')
กลุ่มที่มีชื่อ เอ็นจินนิพจน์ทั่วไปที่ทันสมัยที่สุดรองรับกลุ่มการจับภาพที่มีหมายเลขและการอ้างอิงย้อนกลับที่มีหมายเลข นิพจน์ทั่วไปแบบยาวที่มีกลุ่มจำนวนมากและการอ้างอิงย้อนกลับอาจอ่านและทำความเข้าใจได้ยาก การเพิ่มหรือลบกลุ่มการจับภาพที่อยู่ตรงกลางของ regex จะรบกวนจำนวนของกลุ่มทั้งหมดที่ติดตามกลุ่มที่เพ
โค้ดต่อไปนี้ตรงกับวงเล็บในสตริง s แล้วลบวงเล็บในสตริง s1 โดยใช้นิพจน์ทั่วไปของ Python ตัวอย่าง import re s = 'I love book()' result = re.search(r'\(\)',s) print result.group() s1 = 'I love book(s)' result2 = re.sub(r'[\(\)]','',s1) print result2 ผลลัพธ์ สิ่งน
ทั้ง re.match() และ re.search() เป็นวิธีการของโมดูล Python อีกครั้ง เมธอด re.match() จะค้นหาการจับคู่หากเกิดขึ้นที่จุดเริ่มต้นของสตริง ตัวอย่างเช่น การเรียก match() บนสตริง TP Tutorials Point TP และมองหารูปแบบ TP จะตรงกัน ตัวอย่าง result = re.match(r'TP', 'TP Tutorials Point TP') pr
ต่อไปนี้จะจับคู่และพิมพ์เพียงช่องว่างและการขึ้นบรรทัดใหม่ในสตริงที่กำหนดโดยใช้ Python regex ตัวอย่าง import re foo = ' I find Tutorialspoint useful' result = re.findall(r'\s+', foo) print result ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ [' ', ' ', ' \n ', '
การเรียกซ้ำ 0 ย้อนรอย การย้อนรอยเป็นอัลกอริทึมทั่วไปสำหรับการค้นหาวิธีแก้ไขปัญหาทางคอมพิวเตอร์ ซึ่งจะสร้างทางเลือกในการแก้ปัญหาแบบค่อยเป็นค่อยไป และปฏิเสธการประมวลผลแทร็กต่อไปที่อาจนำไปสู่วิธีแก้ปัญหาที่เป็นไปไม่ได้ การย้อนรอยช่วยให้เรายกเลิกตัวเลือกก่อนหน้าได้หากพบว่ามีข้อผิดพลาด การใช้งานแฟคทอเ
โค้ดต่อไปนี้แยกตามการต่อเนื่องของอักขระขึ้นบรรทัดใหม่ในสตริงต่อไปนี้โดยใช้ Python regex ตัวอย่าง import re s = """I find Tutorialspoint useful""" print re.split(r"[\n]", s) ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ ['I find', ' Tutorials
โค้ดต่อไปนี้จะตัดช่องว่าง/แท็บ/บรรทัดใหม่ออกจากสตริงที่กำหนดโดยใช้ Python regex เราใช้ \S ใน regex ซึ่งหมายถึงอักขระที่ไม่ใช่ช่องว่างทั้งหมด ตัวอย่าง import re print re.findall(r"[\S]","""I find Tutorialspoint useful""") ผลลัพธ์ สิ่งนี้ให้ผลลัพธ
โค้ดต่อไปนี้จับคู่เฉพาะช่องว่างแต่ไม่ตรงกับการขึ้นบรรทัดใหม่ในสตริงที่กำหนด ตัวอย่าง import re print re.findall(r"(\s){1,}","""I find Tutorialspoint useful""") ผลลัพธ์ ให้ผลลัพธ์ [' ', ' ', ' ']
รหัสต่อไปนี้ตรงกับแท็บและขึ้นบรรทัดใหม่ แต่ไม่เว้นวรรคจากสตริงที่กำหนดโดยใช้ regex ตัวอย่าง import re print re.findall(r"[\n\t]","""I find Tutorialspoint useful""") ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ ['\n']
รหัสต่อไปนี้จะลบแท็บและการขึ้นบรรทัดใหม่ออกจากสตริงที่กำหนด ตัวอย่าง import re print re.sub(r"\s+", " ", """I find Tutorialspoint helpful""") ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ I find Tutorialspoint helpful
โค้ดต่อไปนี้จับคู่กับอะไรก็ได้ยกเว้นช่องว่างและขึ้นบรรทัดใหม่ในสตริงที่กำหนดโดยใช้ regex ตัวอย่าง import re print re.match(r'^[^ \n]*$', """IfindTutorialspointuseful""") print re.match(r'^[^ \n]*$', """I find Tutorialspointuseful"&quo
โค้ดต่อไปนี้ใช้นิพจน์ทั่วไป (a|b) เพื่อจับคู่ a หรือ b ในสตริง Python ที่กำหนด เรายังใช้แฟล็ก re.I เพื่อละเว้นตัวพิมพ์ของ a หรือ b ขณะจับคู่ ตัวอย่าง import re s = 'Bank of Baroda' print(re.findall(r'(a|b)',s, re.I)) ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ ['B', 'a', 'B',