คือ ผมอยากทราบว่า 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) ที่ผมต้องการได้หรือไม่ครับ รบกวนผู้รู้ช่วยตอบ ผิดถูกไม่ว่ากัน หรือมีคำแนะนำดีๆจะขอบคุณมากครับ
รบกวนท่านผู้เป็น Programer และผู้ที่มีความรู้เกี่ยวกับ ProgramS Computer หน่อยครับ
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) ที่ผมต้องการได้หรือไม่ครับ รบกวนผู้รู้ช่วยตอบ ผิดถูกไม่ว่ากัน หรือมีคำแนะนำดีๆจะขอบคุณมากครับ