Cách viết regex cho các đối sánh chuỗi bắt đầu bằng @
hoặc kết thúc bằng ,
. Tôi đang tìm kiếm một mã trong JavaScript.Làm cách nào để viết regex cho các kết quả khớp chuỗi bắt đầu bằng @ hoặc kết thúc bằng?
Trả lời
giải pháp RegEx sẽ là:
var rx = /(^@|,$)/;
console.log(rx.test("")); // false
console.log(rx.test("aaa")); // false
console.log(rx.test("@aa")); // true
console.log(rx.test("aa,")); // true
console.log(rx.test("@a,")); // true
Nhưng tại sao không chỉ cần sử dụng chức năng chuỗi để có được những ký tự đầu tiên và/hoặc cuối:
var strings = [
"",
"aaa",
"@aa",
"aa,",
"@a,"
];
for (var i = 0; i < strings.length; i++) {
var string = strings[i],
result = string.length > 0 && (string.charAt(0) == "@" || string.slice(-1) == ",");
console.log(string, result);
}
Đối với một chuỗi mà một trong hai bắt đầu với @ hoặc kết thúc bằng một dấu phẩy, regex sẽ trông như thế này:
/^@|,$/
Hoặc bạn có, chỉ có thể làm điều này:
if ((str.charAt(0) == "@") || (str.charAt(str.length - 1) == ",")) {
// string matched
}
cảm ơn bạn. Tôi không biết tại sao tôi đã viết một + thay cho | –
'/^@ |, $ /' cũng hoạt động tốt. –
+1 cho giải pháp không rõ ràng-regex – kapa
'@test'.match(/^@.*[^,]$|^[^@].*,$/) // @test
'@test,'.match(/^@.*[^,]$|^[^@].*,$/) // null
'test,'.match(/^@.*[^,]$|^[^@].*,$/) // test,
'test'.match(/^@.*[^,]$|^[^@].*,$/) // null
+1 là người duy nhất giải quyết tình trạng "hoặc" trong câu hỏi. –
- 1. Kết hợp Regex bắt đầu và kết thúc chuỗi
- 2. Kiểm tra xem chuỗi có bắt đầu bằng hoặc kết thúc bằng một chuỗi khác
- 3. Làm cách nào để đếm số lượng kết quả trùng khớp bằng một regex?
- 4. Làm cách nào để tôi có thể bắt đầu và kết thúc trong regex của Python?
- 5. Làm cách nào để Regex chỉ khớp với các kết quả khớp chính xác?
- 6. cách đối sánh kết thúc chuỗi bằng cách sử dụng regex trong java
- 7. Làm cách nào để bắt đầu và kết thúc trong ngày bằng Javascript?
- 8. Làm các chuỗi C# kết thúc bằng chuỗi rỗng?
- 9. Bắt đầu và kết thúc tệp trong python với regex
- 10. mysql: Làm cách nào để xóa ký tự khi bắt đầu hoặc kết thúc trường
- 11. Regex để khớp với kết thúc bằng ký tự đại diện
- 12. Bộ chọn jQuery mô phỏng: bắt đầu bằng hoặc: kết thúc tìm kiếm văn bản?
- 13. regex: từ đối sánh kết thúc bằng "Id"
- 14. Làm cách nào để khớp chuỗi cho đến khi kết thúc tệp văn bản?
- 15. dòng egrep bắt đầu bằng r và kết thúc bằng g
- 16. Bắt đầu PendingIntent cho kết quả
- 17. Làm cách nào để in số lượng kết quả trùng khớp duy nhất bằng grep?
- 18. Không thể tìm thấy cú pháp chính xác của regex để khớp với dòng mới hoặc kết thúc của chuỗi
- 19. Bộ chọn jQuery để khớp lúc bắt đầu VÀ kết thúc ID?
- 20. Làm cách nào để chỉ thay thế kết quả trùng khớp cuối cùng của chuỗi bằng preg_replace?
- 21. Làm cách nào để tạo chuỗi để khớp với regex?
- 22. UITableView bắt đầu/kết thúc cập nhật
- 23. Làm cách nào để bạn phát hiện khi hoạt ảnh CSS bắt đầu và kết thúc bằng JavaScript?
- 24. Kết hợp nhưng không đưa vào kết quả bằng cách sử dụng regex
- 25. Regex để kiểm tra xem chuỗi có kết thúc bằng số
- 26. Làm cách nào để nắm bắt tất cả các kết quả trùng khớp của nhóm lặp lại với Boost :: regex_search?
- 27. hoạt động Phát hiện được bắt đầu cho kết quả
- 28. Làm cách nào để chuyển đến phần bắt đầu/kết thúc của lựa chọn trực quan?
- 29. sao chép chuỗi con từ chuỗi chỉ mục kết thúc bằng chuỗi
- 30. kết thúc bằng (hậu tố) và chứa tìm kiếm chuỗi bằng MATCH trong SQLite FTS
cảm ơn. Sạch sẽ và mô tả. –