正则表达式:如果在其他字符串之前写过

时间:2019-07-01 08:02:32

标签: javascript regex

我有一个JavaScript RegEx规则来匹配url。当规则匹配时,我将字符串转换为链接元素。

这是我的RegEx规则:

/^(((http(s)?|(ftp(s)?)):\/\/)(www\.)?([a-zA-Z0-9][a-zA-Z0-9\.\/-]+[a-zA-Z0-9]\.[^\s]{2,})+(\:[0-9]{5})?|(mailto:){1}([\w\.]+)\@{1}[\w]+\.[\w]{2,})\s$/gm;

例如,当我开始输入https://www.google.com并在末尾打空格时,键入的字符串与RegEx规则匹配,并且发生转换逻辑。

但是,当我像这样在其前面键入一个不同的字符串:hello world https://www.google.com并按空格键时,就没有匹配项。如何更改RegEx规则,以便在其他字符串写在该字符串之前也与该字符串匹配。

0 个答案:

没有答案