Tôi đang cố gắng tìm regexp chỉ khớp với chuỗi nếu chúng không chứa dấu chấm, ví dụ: nó khớp với stackoverflow
, 42abc47
hoặc a-bc-31_4
nhưng không khớp: .swp
, stackoverflow
hoặc test.
.Cách chỉ đối sánh các chuỗi không chứa dấu chấm (sử dụng cụm từ thông dụng)
Trả lời
^[^.]*$
hoặc
^[^.]+$
Tùy thuộc vào việc bạn muốn để phù hợp với chuỗi rỗng. Một số ứng dụng có thể ngầm cung cấp ^
và $
, trong trường hợp đó chúng sẽ không cần thiết. Ví dụ: HTML5 input
element's pattern
attribute.
Bạn có thể tìm thấy nhiều thông tin tuyệt vời hơn trên trang web regular-expressions.info.
cảm ơn, điều này đã làm việc! – tx31415
Sử dụng một regex mà không có bất kỳ dấu chấm:
^[^.]*$
Đó là zero hoặc nhiều ký tự mà không phải là dấu chấm trong toàn bộ chuỗi. Một số thư viện regex tôi đã sử dụng trong quá khứ có các cách để nhận được kết quả khớp chính xác . Trong trường hợp đó, bạn không cần ^
và $
. Có một ngôn ngữ trong câu hỏi của bạn sẽ giúp ích.
Nhân tiện, bạn không có để sử dụng regex. Trong java, bạn có thể nói:
!someString.contains(".");
@tchrist - Tôi đã cập nhật câu trả lời của mình. Tôi thực sự đã sử dụng các thư viện trước đây (không thể nhớ mặc dù) cho phép kết hợp chính xác. Tôi figured OP đã gặp rắc rối với nói "không dấu chấm". Ngoài ra - tôi nghĩ rằng phương pháp 'chứa' của tôi là khá hợp lý. Nhưng có lẽ đây là bài tập về nhà hoặc OP buộc phải sử dụng một số thư viện mà chỉ chấp nhận một regex ... – Tom
Tôi sẽ thêm: giải pháp của tôi hoạt động cho hầu hết các ngôn ngữ, nhưng có thể tinh tế và tôi rất vui khi thử và làm rõ nếu OP cung cấp thêm chi tiết. Ngoài ra, thoát trong ngoặc là tốt (bằng ngôn ngữ tôi đã sử dụng) và tôi thích làm điều đó. – Tom
@Tom: Tôi đồng ý rằng kiểm tra chuỗi con thay vì regex là một cách tiếp cận hoàn toàn hợp lý; câu hỏi có vẻ như bài tập về nhà hay bằng cách nào đó trên đầu họ. Những gì bạn đang nhớ là Java có phương pháp 'match' bị thay đổi (không bắt đầu tôi), điều này không thể cung cấp neo ngay cả khi bạn không; đó chỉ là một trong vài lý do tại sao bạn chỉ nên sử dụng phương thức 'find' của nó nếu bạn buộc phải sử dụng Java cho các regex (không phải là rất tốt cho chúng). Hầu hết các ngôn ngữ regex khác không quá lame. BTW, bạn vẫn có một dấu gạch chéo ngược giả mạo. Loại bỏ nó và tôi sẽ loại bỏ downvote của tôi. – tchrist
Xác thực Yêu cầu: Ký tự đầu tiên phải là chữ và sau đó là dấu chấm '.' không được phép trong Chuỗi mục tiêu.
// Chuỗi đầu vào chúng tôi đang sử dụng đầu vào chuỗi = "1A_aaA";
// The regular expression we use to match
Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.
// Match the input and write results
Match match = r1.Match(input);
if (match.Success)
{
Console.WriteLine("Valid: {0}", match.Value);
}
else
{
Console.WriteLine("Not Match");
}
- 1. Cụm từ thông dụng: cách đối sánh chuỗi chứa "\ n" (dòng mới)?
- 2. 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?
- 3. Sử dụng cụm từ thông dụng để so sánh số
- 4. Bộ chọn jQuery: chứa - Sử dụng cụm từ thông dụng
- 5. Trích xuất đối sánh cụm từ thông dụng
- 6. Làm thế nào để thay thế dấu chấm cuối cùng trong chuỗi bằng cách sử dụng cụm từ thông dụng?
- 7. Chuỗi phát nổ PHP sử dụng cụm từ thông dụng
- 8. Làm cách nào để đối sánh dấu gạch ngang với Cụm từ thông dụng?
- 9. Cú pháp Groovy để đối sánh cụm từ thông dụng
- 10. Cụm từ thông dụng: Chuỗi trận đấu giữa hai dấu gạch chéo nếu chuỗi đó chứa dấu gạch chéo thoát
- 11. mẫu url đối sánh trong php sử dụng cụm từ thông dụng
- 12. Java; Chuỗi thay thế (sử dụng cụm từ thông dụng)?
- 13. cụm từ thông dụng "chứa" một cụm từ thông dụng khác
- 14. javascript - đối sánh cụm từ thông dụng với mảng các mục
- 15. Đối sánh cụm từ thông dụng ít nhất n nhóm m
- 16. Phủ định chuỗi bằng cách sử dụng cụm từ thông dụng
- 17. Cách sử dụng cụm từ thông dụng để đối sánh mọi thứ trước một loại từ nhất định
- 18. Cách chia chuỗi bằng cách sử dụng cụm từ thông dụng
- 19. Một regex để đối sánh các chuỗi có chữ và số, dấu cách và dấu chấm câu
- 20. Sử dụng cụm từ thông dụng để tìm/thay thế chuỗi con trong NSString
- 21. Cụm từ thông dụng Đối với tên skype trong PHP
- 22. Tìm kiếm các chuỗi bằng cách sử dụng cụm từ thông dụng trong Python
- 23. Cách sử dụng dấu chấm/dấu chấm trong hàm R
- 24. tạo cụm từ thông dụng từ một chuỗi
- 25. Cách sử dụng cụm từ thông dụng trong xxml xpath?
- 26. Làm cách nào để khớp các dấu ngoặc ôm bằng cách sử dụng cụm từ thông dụng trong PHP?
- 27. Cụm từ thông dụng: tìm dấu cách (tab/dấu cách) nhưng không phải là dòng mới
- 28. Toán tử dấu ngã trong Cụm từ thông dụng
- 29. cụm từ thông dụng cho DOT
- 30. Cụm từ thông dụng chỉ khớp với các chữ cái
Nhân tiện, bạn nên cập nhật câu hỏi để phản ánh chính xác những gì bạn muốn. Bạn dường như * không * muốn làm nhưng câu hỏi cho biết bạn * làm * muốn dấu chấm. – Tom