2009-06-10 32 views
8

Tôi có cụm từ thông dụng lớn và tôi đã bật IgnorePatternWhitespace để tôi có thể làm cho nó dễ đọc hơn. Vấn đề của tôi là tôi muốn phù hợp với một ký tự không gian chữ. Cách tốt nhất để làm điều đó là gì?.NET Regex khớp với ký tự khoảng trắng khi IgnorePatternWhitespace nằm trên

Một ví dụ:

Regex myRegex = new Regex(@" 
    (?> <table[^>]*>) # Find a table 
    (?> .*?<tr>) # Find the first row 
    (?> .*?<th>) # Find the first header column 
    My phrase # Look for our key phrase 
    etc. 
", RegexOptions.IgnorePatternWhitespace); 

Trong ví dụ trên, "cụm từ của tôi" nên thêm dấu cách.

Trả lời

7

Nó sẽ xuất hiện mà bạn chỉ có thể thoát khỏi nhân vật không gian với một dấu chéo ngược:

My\ phrase 
11

Sử dụng "\ s" hoặc "[]"

+5

Sử dụng [] kể từ \ s cũng sẽ phù hợp với các tab và dòng mới. –

Các vấn đề liên quan