ใช้ Named Match Captures (เพื่อให้ได้ข้อมูลใช้mtch.Groups["Value"].Value
... ฯลฯ ) เพื่อดึงข้อมูลตามที่ต้องการ
(?<Value>\d+) -- Get the digits
(?<Other>.+?) -- Capture all text, but minimal (greedy) capture
(?<Key>someword) -- til the keyword here.
เมื่อข้างต้นมีการเรียกใช้ ( ด้วยIgnorePatternWhiteSpace
มิฉะนั้นลบความคิดเห็นและเข้าร่วมรูปแบบเพื่อให้ทำงานได้เช่น(?<Value>\d+)(?<Other>.+?)(?<Key>someword)
มีตัวเลือก regex ไม่มี ) ที่จะได้รับข้อมูลสำหรับแต่ละข้อมูล / คู่กุญแจและจัดระเบียบในแต่ละเดี่ยวการแข่งขัน
ผลลัพธ์
นี่คือผลลัพธ์ (สำหรับตัวอย่างที่สองของคุณ) ซึ่งมีอยู่ในการแข่งขันแต่ละรายการและกลุ่มและการจับภาพของพวกเขาในแต่ละการแข่งขัน:
Match #0
[0]: 43434˽of˽someword
["Value"] → [1]: 43434
→1 Captures: 43434
["Other"] → [2]: ˽of˽
→2 Captures: ˽of˽
["Key"] → [3]: someword
→3 Captures: someword
Match #1
[0]: 12˽anything˽someword
["Value"] → [1]: 12
→1 Captures: 12
["Other"] → [2]: ˽anything˽
→2 Captures: ˽anything˽
["Key"] → [3]: someword
→3 Captures: someword
Match #2
[0]: 2323˽new˽someword
["Value"] → [1]: 2323
→1 Captures: 2323
["Other"] → [2]: ˽new˽
→2 Captures: ˽new˽
["Key"] → [3]: someword
→3 Captures: someword
เห็นนี่คือสิ่งที่จับคู่: