Tôi đã trở nên giỏi hơn ở Regex, nhưng tôi đã nghĩ ra điều gì đó vượt quá những gì tôi hiện có thể làm.Kết hợp một từ, với dấu chấm câu hoặc số nhiều ở cuối (Regex)
Tôi muốn xây dựng một hàm để kiểm tra (trả về true hoặc false) để kiểm tra xem một từ có được tìm thấy bên trong một chuỗi hay không. Nhưng tôi sẽ không muốn có một trận đấu tích cực nếu từ đó được tìm thấy bên trong của một từ khác. Tôi cũng muốn xây dựng trong khả năng kiểm tra số nhiều.
Dưới đây là một số ví dụ về các kết quả tôi mong đợi để có được:
Word để tìm kiếm: "thanh"
"Strings để tìm kiếm trong" // những gì nó nên trở lại như
"foo bar" // true
"foo bar". // true
"thanh foo!" // true (sẽ đúng với bất kỳ dấu câu nào khác trước hoặc sau 'thanh' quá)
"thanh foo". // true
"foo bares". // true (mặc dù bares có ý nghĩa khác nhau thì thanh, tôi sẽ ổn với điều này trở lại đúng vì tôi cần phải kiểm tra các từ có số nhiều với "es" và tôi sẽ không mong đợi để xây dựng một regex để biết từ nào pluralize với "s" và để "es")
"my name is bart simpson" // false (thanh thực sự là một phần của "bart")
"bart simpson đi đến quầy bar." // true
tôi sẽ sử dụng javascript/jquery để kiểm tra các trận đấu
Cảm ơn rất nhiều cho sự giúp đỡ!
Vì vậy, "trẻ em" không được dự kiến sẽ khớp với "trẻ em", đúng không? –
Vâng, tôi sẽ không mong đợi "đứa trẻ" để phù hợp với "trẻ em". – rgbflawed
Đa số hóa không phải là dễ dàng để làm với các biểu thức thông thường. Điều gì về _mouse/mice_ và _colossus/colossi_? – Halcyon