Tôi muốn cho phép (.) Và (a-zA-Z) chữ cái và _ và -, Tôi có một số vấn đề với (.),Cụm từ thông dụng, Cách cho phép kết hợp dấu chấm (dấu chấm) và chữ cái?
Bất kỳ ý tưởng nào?
Cảm ơn trước,
Ish
Tôi muốn cho phép (.) Và (a-zA-Z) chữ cái và _ và -, Tôi có một số vấn đề với (.),Cụm từ thông dụng, Cách cho phép kết hợp dấu chấm (dấu chấm) và chữ cái?
Bất kỳ ý tưởng nào?
Cảm ơn trước,
Ish
thoát nó, vì nó là một nhân vật đặc biệt:
\.
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`
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.
[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.-]
.
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 \.
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
'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