如果前一个字符是/(基本上忽略链接href内容),如何忽略正则表达式结果

时间:2015-09-23 08:49:40

标签: javascript regex

我有以下文字:

<a href="/test-string">test-string</a>

我想编写一个能够捕获所有&#34; test-string&#34;的正则表达式。这将出现在整个文档中(我正在扫描所有h和p标签),但只会处理那些未被&#34; /&#34;后面的,或基本上忽略&#34; / test-string& #34;在链接href中只返回链接文本,否则会破坏我的链接。 (因为我想抓住它将它包装到另一个元素)。

目前我有这个:

/test-string(?!\/)/g

链接到RegExpr以测试/查看:

http://www.regexr.com/3brf5

错误在哪里?负面展望应该照顾好吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题并且您只想要链接文字(例如<a ...> 测试字符串 </a>粗体文字),那么您可以搜索{{ 1}}和>个字符,捕捉内部的内容。

见这里:regex101.com
这允许内部的任何字符:DEMO

编辑:我已将群组更新为不捕获<>个字符,现在唯一捕获的是标记内的文字。

这可能需要一些调整,如果它不能正确匹配你的所有情况,请告诉我们,我会尝试解决这个问题。