รบกวนท่านผู้เป็น Programer และผู้ที่มีความรู้เกี่ยวกับ ProgramS Computer หน่อยครับ

คือ ผมอยากทราบว่า Regular Expression การแทนค่าใน Replace สามารถแทนค่า ที่เป็นเงือนไขเข้าไปด้วยได้ไหม?อาจยังไม่เห็นภาพ ผมจะยกตัวอย่างการใช้งาน คือ
     string test = "Tree Tang This is Test The Regular Expression"ร้องไห้ไม่ต้องสนใจความหมายในประโยคนะครับ)
     test = Regex.Replace( test , "T(a|e|h)" , "t" );
     
อธิบาย code C# ข้างบน
test                คือค่า string ทีเก็บค่าอักษรไว้
Regex.Replace  คือ การใช้งาน replace (การแทนค่า string) ในรูปแบบของ Regular Expression
( test , "T(a|e|h)" , "t(1)" )  คือ
( test )             คือ string ที่นำมาประมวลผล
( "T(a|e|h)" )   หมายถึง เงื่อนไขอยู่ใน("") ความหมายคือ หากเจออักษร T แล้วอักษรตัวต่อไปเป็น a หรือ e หรือ h ตัวไดตัวหนึ่ง
"t(1)"              หมายถึง การแทนค่าที่ต้องการ ผมต้องการให้แทนเป็นค่า t เล็ก ส่วน (1) คือสิ่งที่ผมต้องการครับ
เข้าประเด็นคำถามเลยคือ สามารถแทนค่า (a|e|h) ตัวไดตัวหนึ่งลงไปใน (1) ที่ผมต้องการได้หรือไม่ครับ รบกวนผู้รู้ช่วยตอบ ผิดถูกไม่ว่ากัน หรือมีคำแนะนำดีๆจะขอบคุณมากครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่