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

การแยกหมายถึงการแบ่งสิ่งประดิษฐ์ลงในองค์ประกอบที่เป็นองค์ประกอบและจับความสัมพันธ์ระหว่างองค์ประกอบเหล่านั้น แท็กนี้ไม่ได้มีคำถามเกี่ยวกับแพลตฟอร์มการแยกวิเคราะห์ที่โฮสต์ด้วยตนเอง (ใช้แท็ก [แยกวิเคราะห์แพลตฟอร์ม]) หรือข้อผิดพลาดในการแยกวิเคราะห์ในภาษาการเขียนโปรแกรมเฉพาะ (ใช้แท็กภาษาที่เหมาะสมแทน)

8
แยกวิเคราะห์ v. TryParse
อะไรคือความแตกต่างระหว่าง Parse () และ TryParse ()? int number = int.Parse(textBoxNumber.Text); // The Try-Parse Method int.TryParse(textBoxNumber.Text, out number); มีการตรวจสอบข้อผิดพลาดบางรูปแบบเช่น Try-Catch Block หรือไม่?
111 c#  parsing  integer  tryparse 

28
วิธีที่มีประสิทธิภาพในการเปลี่ยนไฟล์ใน Bash
ฉันมีไฟล์ขนาดใหญ่ที่คั่นด้วยแท็บในรูปแบบนี้ X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 ฉันต้องการเปลี่ยนมันอย่างมีประสิทธิภาพโดยใช้คำสั่ง bash เท่านั้น (ฉันสามารถเขียนสคริปต์ Perl สิบบรรทัดหรือมากกว่านั้นเพื่อทำสิ่งนั้น แต่ควรจะดำเนินการช้ากว่าฟังก์ชันทุบตีดั้งเดิม) ดังนั้นผลลัพธ์ควรมีลักษณะดังนี้ X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 ฉันคิดหาทางออกเช่นนี้ …
110 bash  parsing  unix  transpose 

11
จะรับทุกอย่างหลังจากสแลชสุดท้ายใน URL ได้อย่างไร
ฉันจะแยกสิ่งที่ตามหลังเครื่องหมายทับสุดท้ายใน URL ใน Python ได้อย่างไร ตัวอย่างเช่น URL เหล่านี้ควรส่งคืนสิ่งต่อไปนี้: URL: http://www.test.com/TEST1 returns: TEST1 URL: http://www.test.com/page/TEST2 returns: TEST2 URL: http://www.test.com/page/page/12345 returns: 12345 ฉันได้ลอง urlparse แล้ว แต่นั่นทำให้ฉันมีชื่อไฟล์พา ธ แบบเต็มเช่นpage/page/12345.
110 python  parsing  url 

3
วัตถุ JSON ที่ซ้อนกัน - ฉันต้องใช้อาร์เรย์สำหรับทุกสิ่งหรือไม่
มีวิธีใดบ้างที่จะมีวัตถุซ้อนกันใน JSON ดังนั้นฉันจึงไม่ต้องสร้างอาร์เรย์จากทุกสิ่ง เพื่อให้วัตถุของฉันถูกแยกวิเคราะห์โดยไม่มีข้อผิดพลาดดูเหมือนว่าฉันต้องการโครงสร้างแบบนี้: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} หากฉันดึงวัตถุนี้มาเป็นตัวแปรที่เรียกว่า "ผลลัพธ์" ฉันต้องเข้าถึงวัตถุที่ซ้อนกันดังนี้: result.data[0].stuff[0].onetype[0] และ result.data[1].otherstuff[0].thing[0] สิ่งนี้ดูเหมือนเงอะงะและซ้ำซ้อนสำหรับฉันถ้าเป็นไปได้ฉันต้องการ: result.stuff.onetype[0] และ result.otherstuff.thing แต่ฉันจะใช้คีย์ออบเจ็กต์โดยตรงได้อย่างไรในเมื่อทุกอย่างเป็นอาร์เรย์ สำหรับจิตใจที่สับสนและไร้การศึกษาของฉันสิ่งนี้ดูเหมือนจะเหมาะสมกว่า: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } …

11
การแยกวิเคราะห์ไฟล์ Visual Studio Solution
ฉันจะแยกวิเคราะห์ไฟล์ Visual Studio solution (SLN) ใน. NET ได้อย่างไร ฉันต้องการเขียนแอปที่รวมโซลูชันหลายอย่างเข้าด้วยกันในขณะที่บันทึกลำดับการสร้างสัมพัทธ์

13
“ ไม่อนุญาตให้มีเนื้อหาใน prolog” เมื่อแยกวิเคราะห์ XML ที่ถูกต้องสมบูรณ์บน GAE
ฉันทุบหัวตัวเองกับข้อผิดพลาดที่ทำให้โกรธมากในช่วง 48 ชั่วโมงที่ผ่านมาดังนั้นฉันคิดว่าในที่สุดฉันก็โยนผ้าเช็ดตัวและลองถามที่นี่ก่อนที่จะโยนแล็ปท็อปออกไปนอกหน้าต่าง ฉันกำลังพยายามแยกวิเคราะห์ XML การตอบกลับจากการโทรไปยัง AWS SimpleDB การตอบสนองกลับมาที่สายได้ดี ตัวอย่างเช่นอาจมีลักษณะดังนี้: <?xml version="1.0" encoding="utf-8"?> <ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/"> <ListDomainsResult> <DomainName>Audio</DomainName> <DomainName>Course</DomainName> <DomainName>DocumentContents</DomainName> <DomainName>LectureSet</DomainName> <DomainName>MetaData</DomainName> <DomainName>Professors</DomainName> <DomainName>Tag</DomainName> </ListDomainsResult> <ResponseMetadata> <RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId> <BoxUsage>0.0000071759</BoxUsage> </ResponseMetadata> </ListDomainsResponse> ฉันส่ง XML นี้ไปยังโปรแกรมแยกวิเคราะห์ด้วย XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(response.getContent()); และโทรeventReader.nextEvent();หลายครั้งเพื่อรับข้อมูลที่ฉันต้องการ นี่คือส่วนที่แปลกประหลาด - มันใช้งานได้ดีในเซิร์ฟเวอร์ท้องถิ่น เสียงตอบรับเข้ามาฉันแยกวิเคราะห์ทุกคนมีความสุข ปัญหาคือเมื่อฉันปรับใช้โค้ดกับ Google App Engine คำขอส่งออกยังคงใช้งานได้และ XML การตอบกลับดูเหมือน 100% และถูกต้องสำหรับฉัน …

4
รับข้อมูล ffmpeg อย่างเป็นมิตร
ทุกครั้งที่ฉันพยายามหาข้อมูลเกี่ยวกับไฟล์วิดีโอของฉันด้วย ffmpeg มันจะมีข้อมูลที่ไร้ประโยชน์มากมายผสมกับสิ่งดีๆ ฉันกำลังใช้ ffmpeg -i name_of_the_video.mpg . มีความเป็นไปได้ที่จะได้รับสิ่งนั้นอย่างเป็นมิตรหรือไม่? ฉันหมายความว่า JSON จะดีมาก (และแม้กระทั่ง XML ที่น่าเกลียดก็ใช้ได้) ตอนนี้ฉันทำให้แอปพลิเคชันของฉันแยกวิเคราะห์ข้อมูลด้วย regex แต่มีมุมที่น่ารังเกียจมากมายที่ปรากฏในไฟล์วิดีโอบางไฟล์ ฉันแก้ไขทุกสิ่งที่ฉันพบ แต่อาจมีมากกว่านั้น ฉันต้องการสิ่งที่ชอบ: { "Stream 0": { "type": "Video", "codec": "h264", "resolution": "720x480" }, "Stream 1": { "type": "Audio", "bitrate": "128 kbps", "channels": 2 } }
109 json  parsing  ffmpeg 

5
เหตุใด Prelude.read ของ Haskell จึงไม่ส่งคืนอาจจะ?
มีเหตุผลที่ดีหรือไม่ที่ประเภทของ Prelude.read คือ read :: Read a => String -> a แทนที่จะคืนMaybeค่า? read :: Read a => String -> Maybe a เนื่องจากสตริงอาจไม่สามารถแยกวิเคราะห์ได้ Haskell จึงจะไม่เป็นธรรมชาติมากกว่านี้หรือ? หรือแม้แต่สตริงเดิมจะมีสตริงเดิมEither String aอยู่ที่ไหนLeftหากไม่ได้แยกวิเคราะห์และRightผลลัพธ์จะเป็นอย่างไร แก้ไข: ฉันไม่ได้พยายามให้คนอื่นเขียนกระดาษห่อหุ้มที่เกี่ยวข้องให้ฉัน เพียงแค่ขอความมั่นใจว่าทำได้อย่างปลอดภัย
109 parsing  haskell  types 


22
ตัวแยกวิเคราะห์สมการ (นิพจน์) ที่มีลำดับความสำคัญ?
ฉันได้พัฒนาตัวแยกวิเคราะห์สมการโดยใช้อัลกอริธึมสแต็กแบบง่ายที่จะจัดการตัวดำเนินการไบนารี (+, -, |, &, *, / ฯลฯ ) ตัวดำเนินการยูนารี (!) และวงเล็บ อย่างไรก็ตามการใช้วิธีนี้ทำให้ทุกอย่างมีลำดับความสำคัญเหมือนกันโดยจะประเมินจากซ้ายไปขวาโดยไม่คำนึงถึงตัวดำเนินการแม้ว่าจะบังคับใช้ลำดับความสำคัญได้โดยใช้วงเล็บก็ตาม ตอนนี้ "1 + 11 * 5" จะคืนค่า 60 ไม่ใช่ 56 อย่างที่คาดไว้ แม้ว่าสิ่งนี้จะเหมาะกับโครงการปัจจุบัน แต่ฉันต้องการมีกิจวัตรวัตถุประสงค์ทั่วไปที่สามารถใช้สำหรับโครงการในภายหลังได้ แก้ไขเพื่อความชัดเจน: อัลกอริทึมที่ดีสำหรับการแยกวิเคราะห์สมการที่มีลำดับความสำคัญคืออะไร? ฉันสนใจสิ่งที่ง่ายในการติดตั้งและเข้าใจว่าฉันสามารถเขียนโค้ดด้วยตัวเองเพื่อหลีกเลี่ยงปัญหาการออกใบอนุญาตกับโค้ดที่มี ไวยากรณ์: ฉันไม่เข้าใจคำถามไวยากรณ์ - ฉันเขียนด้วยมือ ง่ายพอที่ฉันไม่เห็นความจำเป็นสำหรับ YACC หรือ Bison ฉันแค่ต้องคำนวณสตริงด้วยสมการเช่น "2 + 3 * (42/13)" ภาษา: ฉันกำลังทำสิ่งนี้ในภาษา C แต่ฉันสนใจอัลกอริทึมไม่ใช่วิธีแก้ปัญหาเฉพาะภาษา C อยู่ในระดับต่ำพอที่จะแปลงเป็นภาษาอื่นได้ง่ายหากจำเป็น ตัวอย่างรหัส …

8
PHP YAML Parsers [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีใครรู้จัก YAML Parser ที่ดีสำหรับ PHP บ้าง? ถ้าเป็นเช่นนั้นข้อดีข้อเสียของห้องสมุดนี้คืออะไร?
105 php  parsing  yaml 

2
ไวยากรณ์ฟรีตามบริบทคืออะไร?
ใครช่วยอธิบายให้ฉันเข้าใจว่าไวยากรณ์ที่ไม่มีบริบทคืออะไร หลังจากดูรายการ Wikipedia และรายการ Wikipedia เกี่ยวกับไวยากรณ์ที่เป็นทางการแล้วฉันก็รู้สึกสับสนอย่างสิ้นเชิง จะมีใครใจดีอธิบายว่าสิ่งเหล่านี้คืออะไร? ฉันสงสัยสิ่งนี้เพราะฉันต้องการตรวจสอบการแยกวิเคราะห์และในด้านข้างข้อ จำกัด ของเอนจิน regex ฉันไม่แน่ใจว่าคำศัพท์เหล่านี้เกี่ยวข้องกับการเขียนโปรแกรมโดยตรงหรือไม่หรือเกี่ยวข้องกับภาษาศาสตร์โดยทั่วไปมากกว่า ถ้าเป็นเช่นนั้นต้องขออภัยด้วยนะคะถ้าเป็นเช่นนั้น

7
พารามิเตอร์การสืบค้น URL เพื่อกำหนด python
มีวิธีแยกวิเคราะห์ URL (ด้วยไลบรารี python บางตัว) และส่งคืนพจนานุกรม python พร้อมกับคีย์และค่าของพารามิเตอร์การสืบค้นส่วนหนึ่งของ URL หรือไม่ ตัวอย่างเช่น: url = "http://www.example.org/default.html?ct=32&op=92&item=98" ผลตอบแทนที่คาด: {'ct':32, 'op':92, 'item':98}

12
วิธีที่ง่ายที่สุดในการแยกวิเคราะห์ไฟล์ INI ใน Java คืออะไร?
ฉันกำลังเขียนการแทนที่ดร็อปอินสำหรับแอปพลิเคชันเดิมใน Java ข้อกำหนดประการหนึ่งคือไฟล์ ini ที่แอปพลิเคชันรุ่นเก่าใช้จะต้องถูกอ่านใน Java Application ใหม่ รูปแบบของไฟล์ ini นี้เป็นรูปแบบ windows ทั่วไปโดยมีส่วนหัวและคู่คีย์ = ค่าโดยใช้ # เป็นอักขระในการแสดงความคิดเห็น ฉันลองใช้คลาส Properties จาก Java แต่แน่นอนว่าจะใช้ไม่ได้หากมีการขัดแย้งของชื่อระหว่างส่วนหัวที่แตกต่างกัน คำถามคืออะไรคือวิธีที่ง่ายที่สุดในการอ่านไฟล์ INI นี้และเข้าถึงคีย์
104 java  parsing  ini 

7
การค้นหาสตริงย่อยสุดท้ายที่เกิดขึ้นในสตริงแทนที่สิ่งนั้น
ดังนั้นฉันจึงมีรายการสตริงที่ยาวในรูปแบบเดียวกันและฉันต้องการค้นหาสตริงสุดท้าย "" อักขระในแต่ละตัวและแทนที่ด้วย ". -" ฉันได้ลองใช้ rfind แล้ว แต่ดูเหมือนจะใช้มันไม่ถูกต้องเพื่อทำสิ่งนี้
104 python  string  parsing 

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