javascript - 使用正则表达式查找链接中尚未存在的字符串

标签 javascript regex

我有一个字符串格式,我们通常使用它来链接项目#12345,其中格式是哈希值后跟 5 到 7 个数字。

我正在尝试编写一个自动链接器,它将这些字符串转换为指向适当对象的链接:

<a href='http://foo.bar/12345'>#12345</a>

但是,我不能只搜索 #\d{5,7},因为某些 Id 可能已经转换为链接。

如何找到不在 anchor 标记内的所有实例?

最佳答案

尝试使用不后跟规则来仅获取链接中尚未转换的模式:

#\d{5,7}(?!<\/a>)

关于javascript - 使用正则表达式查找链接中尚未存在的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201744/

相关文章:

java - 我需要根据正则表达式模式对名称进行排序,我该怎么做?

javascript - 显示没有输入元素的移动键盘

javascript - JS 对象的 bool 逻辑运算

javascript - 文本 Angular 不会加载 angularjs 中的单元格边框

javascript - 在可点击框内创建可点击链接(<a href> 内的 ActionLink)

java - 根据组选择输出

正则表达式允许数字和一个点

regex - Grep(或者可能是正则表达式)在匹配之前或之后检查行上的模式

javascript - 为什么更改状态中的值不会触发 REACT 中输入元素的 onChange

java - 正则表达式到 Java.regex.Pattern