Xin chào Tôi gần như mới với Regex này ... vì vậy, có thể sự cố của tôi thật dễ dàng nhưng tôi không thể tìm được giải pháp!Regex - chỉ cho phép một khoảng trống hoặc không có gì sau khi kết hợp
Tôi đang viết mẫu regex nhìn vào văn bản của người dùng và tô màu khác với các kết quả phù hợp được thiết lập. Tôi muốn ví dụ để vẽ với màu sắc khác, nếu người dùng viết một cái gì đó như thế này:
foo()
điều là tôi KHÔNG muốn vẽ rằng nếu người dùng viết cái gì khác sau đó, tôi có nghĩa là nếu write dùng chỉ
"foo()" (or "foo() ")
sau đó nó là tốt, tôi muốn vẽ nó, nhưng nếu người dùng viết
"foo()d"
tôi không muốn vẽ vì đó là điều ai cũng viết cho tôi.
Tôi đã viết mẫu regex khớp với "foo()" (hoặc cũng có dấu chấm ở giữa, như "foo.foo()"), nhưng tôi đang đối mặt với vấn đề đó. tôi cần phải thêm cái gì đó để mô hình của tôi mà chỉ cho phép một dấu cách, hoặc không có gì (nếu người dùng ghi cái gì khác sau "):" Tôi không muốn để phù hợp với nó) Đây là mô hình của tôi:.
[a-z]*\.?[a-z]*\(("[^"\r\n]*"|[-]?\b\d+[\.]?\d*\b)?\)
Cảm ơn bạn rất nhiều!
Nó không hoàn toàn rõ ràng những gì bạn đang yêu cầu. Có nhân vật nào sau này không? Nếu không, bạn chỉ có thể kết thúc regex bằng '\ s? $'. –
phải, điều này sẽ không hoạt động vì tôi muốn cho phép người dùng tiếp tục viết ... – gezequiel