Tôi đang gặp khó khăn với một số regex, trong javascript không có tùy chọn tìm kiếm điển hình, chỉ khớp với một nhóm nếu nó không đứng trước chuỗi:Regex - Không phù hợp với một nhóm nếu nó bắt đầu bằng một chuỗi trong javascript
(^|)(www\.[\S]+?(?= |[,;:!?]|\.( )|$))
như vậy trong những điều sau
hello http:/www.mytestwebsite.com is awesome
tôi đang cố gắng để phát hiện nếu www.mytestwebsite.com được preceeded bởi
/
và nếu đó là tôi không muốn để phù hợp, nếu không phù hợp với đi. Tôi đã cố gắng sử dụng một cái nhìn phía trước nhưng nó có vẻ mâu thuẫn với cái nhìn phía trước mà tôi đã có.
Tôi đã chơi xung quanh với việc đặt (?! & # x2f) ở các khu vực khác nhau mà không thành công.
(^|)((?!/)www\.[\S]+?(?= |[,;:!?]|\.( )|$))
Một nhìn về phía trước để không phù hợp nếu trận đấu được trước
Bạn đã thử '(^ | / |) (www \. [\ S] +? (? = | [,;:!?] | \. ( ) | $))'? – jperezov
@jperezov bao gồm giá trị & # x2fl trong kết quả phù hợp. – JonFriesen
Bạn chỉ có thể làm hai trận đấu. – miken32