2010-06-07 43 views

Trả lời

1

thoát nó, vì nó là một nhân vật đặc biệt:

\. 
3

này sẽ làm [a-zA-Z_.-]+

Bên ngoài lớp nhân vật, ([]), bạn cần phải thoát khỏi dấu chấm (\.) vì nó là một ký tự meta.

[a-z]+\.com #matches `something.com` 
-2

này nên chỉ làm việc tốt:

[A-z._\-]+ 

Xin lưu ý rằng bạn của tôi đã thoát khỏi đó dấu gạch chéo tùy thuộc vào ngôn ngữ lập trình của bạn.

+0

'Az' sẽ cho phép các ký hiệu từ 91 đến 96' [\\]^_ \ '' Và dấu gạch ngang không cần phải thoát nếu đó là dấu đầu tiên hoặc ký tự cuối cùng trong một lớp nhân vật – Amarghosh

13
[A-Za-z_.-] 

là một lớp nhân vật bao gồm tất cả các ký tự bạn đã đề cập. Bên trong một lớp nhân vật, bạn không cần phải thoát khỏi . và bạn có thể tránh thoát khỏi - nếu bạn đặt nó trước hoặc cuối cùng.

Nếu con số này là ok, quá, bạn có thể rút ngắn này để

[\w.-] 
2

[a-zA-Z_\-.] nên làm việc. Bạn có thể phải sử dụng dấu gạch chéo kép, tùy thuộc vào ngôn ngữ bạn đang sử dụng.

+1

Không được yêu cầu thoát '.' bên trong một lớp ký tự :) –

+1

... và thoát' -' là bắt buộc, trừ khi nó đầu tiên hoặc cuối cùng – unbeli

+0

Cảm ơn bạn đã sửa: D – npinti

0

. Có ý nghĩa đặc biệt trong cụm từ thông dụng, nó sử dụng để biểu thị bất kỳ ký tự nào. Vì vậy, bạn cần phải sử dụng ký tự thoát.

Vì vậy, bạn cần phải sử dụng \.

0

Như tất cả mọi người đã nói, nếu bạn gửi kèm theo một tập hợp các ký tự (không cần phải thoát ra trong tình huống này) trong ngoặc vuông, bạn đang nói: "hãy cho phép những nhân vật tôi Tôi tìm thấy video tham chiếu cho bạn: Skip to 22-23 min

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