มีนิพจน์ปกติเพื่อค้นหาอักขระตามลำดับหรือไม่


1

ฉันค้นหาสูงและต่ำและดูเหมือนจะไม่พบอะไรเลยดังนั้นในที่สุดก็ตัดสินใจขอความช่วยเหลือจากที่นี่ด้วยความหวังว่าทุกคนที่นี่สามารถให้คำแนะนำฉัน

งานปัจจุบันของฉันคือค้นหารายการสตริงสำหรับสตริงที่มีอักขระตามลำดับ ฉันกำลังพยายามหาวิธีที่มีประสิทธิภาพและคิดว่านิพจน์ทั่วไปอาจดึงออกมาได้หรือไม่

ตัวอย่างเช่นฉันมีข้อมูลต่อไปนี้:

asdf1234qwer
asdfsdfgqwer
abcdefgh
zyxwv
123456789
hello world

ในที่สุดฉันต้องการเพียง "abcdefgh", "zyxwv" และ "123456789" เพราะสตริงทั้งหมดมีอักขระตามลำดับ สตริงแรกที่ฉันไม่ต้องการเนื่องจากมีเพียงบางส่วนเท่านั้นที่อยู่ในลำดับ (1234) ไม่ใช่สตริงทั้งหมด

ฉันไม่พบสิ่งใดสำหรับนิพจน์ทั่วไปที่ดูเหมือนว่าเป็นไปได้?


อาจจะค้นหาได้ยากขึ้น :-) stackoverflow.com/questions/15476488/...
uSlackr

ใช่มันเป็นไปได้ แต่มันยากที่จะบอกคุณว่าจะทำอย่างไรโดยไม่ทราบว่าจะเขียน regex ภาษาใด
DrZoo

1
@ uSlackr: ขอบคุณฉันค้นหาแล้วไม่เคยคิดมาก่อน ...
Ditto

@DrZoo จริง ๆ แล้วในที่สุดมันก็มุ่งเป้าไปที่ Oracle เชื่อหรือไม่ :) ฉันกำลังใช้วิธีการที่ซับซ้อนมากขึ้น (แน่นอน) .. ลิงค์โดย uSlackr ดูเหมือนจะระบุว่า "ไม่มันไม่ใช่เรื่องง่าย - เป็นไปได้ใช่ - แต่ไม่ใช่ง่าย" .. และฉันก็ใช้ได้ มันยืนยันสิ่งที่ฉันคิด - ฉันแค่ต้องการให้แน่ใจว่าฉันไม่ได้หายไปอย่างอื่น :)
Ditto

คำตอบ:


1

สามารถทำได้ แต่ไม่ใช่ regex "ฉลาด" โดยพื้นฐานแล้วคุณจะให้รายการรูปแบบยาวกับ regex เพิ่มเติมในนี้ คำตอบ Stack Overflow


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