我正在处理一些在JavaScript中使用正则表达式的问题,由于其不支持典型的回顾后发选项,因此我需要只匹配未以某个字符串开头的组:
(^|)(www\.[\S]+?(?= |[,;:!?]|\.( )|$))
因此,在接下来的内容中
hello http:/www.mytestwebsite.com is awesome
我正在尝试检测www.mytestwebsite.com是否前面有。
/
如果是这样,我不想匹配,否则就匹配。我尝试使用向前查看,但它似乎与我已经有的向前查看冲突。
我一直在尝试在不同的位置放置(?!/),但没有成功。
(^|)((?!/)www\.[\S]+?(?= |[,;:!?]|\.( )|$))
一个向前查看,如果匹配前面存在的话,则不会发生匹配。
(^|/|)(www\.[\S]+?(?= |[,;:!?]|\.( )|$))
吗? - jperezov[^]
中,像这样:(^|[^/]|)(www\.[\S]+?(?= |[,;:!?]|\.( )|$))
- jperezov(^|^(/)|)(www\.[\S]+?(?= |[,;:!?]|\.( )|$))
,它包括了/
作为一个匹配项。https://regex101.com/r/eZ1gT7/244 - jonfriesen