ฉันไม่ได้ใช้นิพจน์ทั่วไปเลยดังนั้นฉันจึงมีปัญหาในการแก้ไขปัญหา ฉันต้องการให้ regex ตรงกันเฉพาะเมื่อสตริงที่มีอยู่เป็นตัวเลขทั้งหมด แต่ด้วยสองตัวอย่างด้านล่างมันจับคู่สตริงที่มีตัวเลขทั้งหมดรวมทั้งเครื่องหมายเท่ากับเช่น "1234 = 4321" ฉันแน่ใจว่ามีวิธีที่จะเปลี่ยนพฤติกรรมนี้ แต่อย่างที่ฉันพูดฉันไม่เคยทำอะไรมากกับการแสดงออกปกติ
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
ในกรณีที่เป็นเรื่องสำคัญฉันใช้ C # และ. NET 2.0