ฉันจะทดสอบนิพจน์ทั่วไปโดยใช้เอ็นจิ้น RE หลายตัวได้อย่างไร [ปิด]


85

ฉันจะทดสอบ regex เดียวกันกับเอนจินนิพจน์ทั่วไปที่แตกต่างกันได้อย่างไร


@ Lasse: จะไม่สร้างสรรค์อีกได้อย่างไร
Dan Dascalescu

@DanDascalescu คำถามนี้กว้างเกินไป
chrylis -cautiouslyoptimistic-

@chrylis: แก้ไขแล้ว ฉันได้ จำกัด ขอบเขตให้แคบลงเพื่อทดสอบ regexp เดียวกันกับหลายเอนจิ้น โปรดดูความคิดเห็นของ @ Shog9เกี่ยวกับการกลั่นกรองคำแนะนำเครื่องมือด้วย
Dan Dascalescu

@DanDascalescu คุณเข้าใจเจตนาเดิมของคำถามผิดไปแล้ว แต่เนื่องจากฉันไม่สนใจคำถามที่คุณถามฉันจึงไม่เห็นจุดใดในการแก้ไขกลับ
Onorio Catenacci

1
@DanDascalescu - คุณกำลังหลอกตัวเองอยู่ที่นี่คำถามนี้ถูกถามในเดือนสิงหาคม 2551 นั่นคือสองสามวันแรกของการดำรงอยู่ของ SO การตอบคำถามแบบลงคะแนนและการรื้อฟื้นคำถามซึ่งตอนนี้เข้าสู่ครึ่งทศวรรษหลังของพวกเขาทำให้คุณดูไม่สะทกสะท้านเล็กน้อย
Will Dean

คำตอบ:


75

เครื่องมือทดสอบ regexp ออนไลน์ฟรีที่ทรงพลังที่สุดคือhttp://regex101.com/ - ให้คุณเลือกเอนจิ้น RE (PCRE, JavaScript, Python) มีดีบักเกอร์ปรับสีการจับคู่อธิบาย regexp ได้ทันทีสามารถ สร้างลิงก์ถาวรไปยังสนามเด็กเล่น regex

เครื่องมือออนไลน์อื่น ๆ :

เครื่องมือเดสก์ท็อปของ Windows:

  • The Regex Coach - แอปพลิเคชัน Windows ฟรี
  • RegexBuddyส่วนใหญ่แนะนำราคา 39.95 เหรียญสหรัฐ

Jeff Atwood [เขียนเกี่ยวกับนิพจน์ทั่วไป] (โพสต์ :)

เครื่องมืออื่น ๆ ที่แนะนำโดยผู้ใช้ SO ได้แก่ :


2
Rubular ยอดเยี่ยมออนไลน์และฟรี ...
spinodal

ฉันรักโค้ช regex - มันทำการค้นหาแบบไดนามิกขณะที่คุณพิมพ์ สิ่งเดียวคือดูเหมือนว่ามันเข้าสู่โหมดไฮเบอร์เนต
aronchick

1
txt2re.com เป็นเครื่องมือที่ดีในการเริ่มเรียนรู้นิพจน์ทั่วไป
baybora.oren

3
regexhero.net/testerเป็นเครื่องมือที่ดีมาก
โรมันม.

1
+1 สำหรับregexpal.comเป็นรายการโปรดของฉัน : D
Galled


10

ฉันใช้ Expresso ( www.ultrapico.com ) มีคุณสมบัติที่ดีมากมายสำหรับนักพัฒนา Regulator เคยเป็นรายการโปรดของฉัน แต่ไม่ได้รับการอัปเดตมานานแล้วและฉันก็ประสบปัญหากับ RegEx ที่ซับซ้อนอยู่ตลอดเวลา


+1 ตอนนี้ทุกอย่างดีแล้ว มีการอัปเดตใน 09. Expresso 3.0 ซึ่งค่อนข้างเสถียร
gideon

9

นี่คือบางส่วนสำหรับ Mac: ( หมายเหตุ: อย่าตัดสินเครื่องมือจากเว็บไซต์ของพวกเขา )

  • RegExhibit - รายการโปรดของฉันมีประสิทธิภาพและใช้งานง่าย
  • Reggy - เรียบง่ายและสะอาด
  • RegexWidget - วิดเจ็ตแดชบอร์ดสำหรับการทดสอบอย่างรวดเร็ว

6
ฉันจะตัดสินเครื่องมือจากเว็บไซต์ของพวกเขาทั้งหมดขอบคุณมาก ;)
Kjensen

8

หากคุณเป็นผู้ใช้ Emacs คำสั่งนี้จะre-builderช่วยให้คุณพิมพ์ Emacs regex และแสดงสตริงที่ตรงกันในบัฟเฟอร์ปัจจุบันพร้อมกับสีเพื่อทำเครื่องหมายกลุ่ม ฟรีเป็น Emacs



6

RegexBuddyเป็นอาวุธที่คุณเลือกได้


สนใจที่จะขยายที่? คุณมีประสบการณ์อย่างไรกับเครื่องมือนี้ อาจพูดถึงว่าเป็น Windows เท่านั้นและมีราคา 40 เหรียญ?
Dan Dascalescu

6

ฉันใช้Rad Software Regular Expression Designer ที่ยอดเยี่ยมและฟรีราดซอฟแวร์ออกแบบนิพจน์ปกติ

หากคุณต้องการเขียนนิพจน์ทั่วไปขอความช่วยเหลือเล็กน้อยเกี่ยวกับไวยากรณ์และทดสอบการจับคู่ของ RE และการแทนที่เครื่องมือนี้จึงเหมาะอย่างยิ่ง





2

ฉันเห็นด้วยกับ RegExBuddy แต่ถ้าคุณต้องการฟรีหรือเมื่อฉันทำงานที่ไหนสักแห่งและไม่ได้อยู่ในระบบของฉันRegExrเป็นเครื่องมือออนไลน์ (Flash) ที่ยอดเยี่ยมที่มีเซ็กเมนต์ regex ที่สร้างไว้ล่วงหน้าจำนวนมากเพื่อใช้งานได้และทำรูปแบบเรียลไทม์ ตรงกับการทดสอบของคุณ


คุณสามารถติดตั้ง RegexBuddy แบบพกพาบนแท่ง USB ได้ทุกเมื่อที่คุณไม่ได้อยู่ในระบบของคุณเอง
ม.ค. Goyvaerts

เครื่องมือแฟลชดูด ฉันดีใจที่ RegExr ตายไปแล้ว
Dan Dascalescu

2

ในมาตรฐานหลามติดตั้งมีความเป็น "เครื่องมือ / สคริปต์ directory" มีredemo.py

สิ่งนี้จะสร้างหน้าต่าง Tkinter แบบโต้ตอบซึ่งคุณสามารถทดลองกับ regex ได้


2

ในอดีตฉันชอบ The Regex Coach สำหรับรูปแบบที่เรียบง่ายไฮไลต์ทันทีและราคา (ฟรี)

ทุกครั้งในขณะที่ฉันพบปัญหาเมื่อพยายามทดสอบนิพจน์ทั่วไป. NET ดังนั้นจึงควรใช้เครื่องมือที่ใช้เครื่องมือนิพจน์ทั่วไปของ. NET นั่นคือเหตุผลทั้งหมดของฉันในการสร้างRegex Heroเมื่อปีที่แล้ว มันทำงานใน Silverlight ดังนั้นจึงรันออกจากไลบรารี. NET Regex Class โดยตรง


RegexBuddy ไม่ได้ใช้เอ็นจิ้น. NET regex ใช้เครื่องยนต์ JGSoft ซึ่งดีพอ ๆ กัน แต่มีชุดคุณลักษณะที่แตกต่างกันเล็กน้อย ตัวอย่างเช่นไม่มีคุณลักษณะ "การจับคู่แบบสมดุล" ของ. NET แต่สนับสนุนนิพจน์การดูที่มีความยาวผันแปรไม่ จำกัด ซึ่งเป็นรส regex เพียงอย่างเดียวนอกเหนือจาก. NET ที่ทำได้ สำหรับ Regex Hero มันไม่ฟรีจริงๆ เวอร์ชันออนไลน์คือการสาธิตที่ทำให้คุณต้องซื้อเวอร์ชัน "มืออาชีพ" อยู่ตลอดเวลา
Alan Moore

@Alan - ขอบคุณสำหรับการแก้ไข ฉันเขียนคำตอบนี้เมื่อนานมาแล้วเมื่อ Regex Hero เป็นอิสระอย่างสมบูรณ์และมีคุณสมบัติเด่น ฉันเริ่มชาร์จสำหรับเวอร์ชันมืออาชีพเมื่อเดือนธันวาคมที่ผ่านมา
Steve Wortham

1

Regexbuddy ทำทั้งหมดนี้ http://www.regexbuddy.com/


ต้องการขยายสิ่งนั้นหรือไม่? คุณมีประสบการณ์อย่างไรกับเครื่องมือนี้ อาจพูดถึงว่าเป็น Windows เท่านั้นและมีราคา 40 เหรียญ?
Dan Dascalescu


1

ฉันจะเพิ่มการโหวตของReggyสำหรับ Mac ให้ลองใช้ตัวอื่น ๆ ที่โจเซฟแนะนำและโหวตโพสต์นั้นพรุ่งนี้เมื่อขีด จำกัด ของฉันถูกรีเซ็ต




1

ฉันยังคงเป็นแฟนตัวยงของThe Regulator
มีปัญหาความเสถียรบางอย่าง แต่สามารถแก้ไขได้โดยปิดการใช้งาน Intellisense มันโกรธมากกับการแสดงออกและการพิมพ์ผิดในการสร้างนิพจน์

จะชอบมากถ้าRoy Osheroveอัปเดต แต่ดูเหมือนว่าเขากำลังยุ่งกับเรื่องอื่น ๆ



1

เวลาของคุณคุ้มค่าแค่ไหน? จ่าย 40 เหรียญและรับ RegexBuddy ฉันทำและอัปเกรดจากเวอร์ชัน 2.x เป็น 3.x ด้วยซ้ำ ได้จ่ายเงินให้ตัวเองหลายต่อหลายครั้ง







0

RegExBuddy จนถึงตอนนี้ฉันเห็นด้วยและรับรอง


ต้องการขยายสิ่งนั้นหรือไม่? คุณมีประสบการณ์อย่างไรกับเครื่องมือนี้ อาจพูดถึงว่าเป็น Windows เท่านั้นและมีราคา 40 เหรียญ?
Dan Dascalescu


0

http://rgx-extract-replace.appspot.com มีฟังก์ชันในการเกณฑ์กลุ่ม regex ที่บันทึกไว้ซึ่งจัดรูปแบบในคอลัมน์และสามารถเลือกแทนที่รูปแบบที่ตรงกันในข้อความที่ป้อนได้

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