我有以下文字:
<a href="/test-string">test-string</a>
我想编写一个能够捕获所有&#34; test-string&#34;的正则表达式。这将出现在整个文档中(我正在扫描所有h和p标签),但只会处理那些未被&#34; /&#34;后面的,或基本上忽略&#34; / test-string& #34;在链接href中只返回链接文本,否则会破坏我的链接。 (因为我想抓住它将它包装到另一个元素)。
目前我有这个:
/test-string(?!\/)/g
链接到RegExpr以测试/查看:
错误在哪里?负面展望应该照顾好吗?
答案 0 :(得分:0)
如果我正确理解了您的问题并且您只想要链接文字(例如<a ...>
测试字符串 </a>
粗体文字),那么您可以搜索{{ 1}}和>
个字符,捕捉内部的内容。
见这里:regex101.com
这允许内部的任何字符:DEMO
编辑:我已将群组更新为不捕获<
和>
个字符,现在唯一捕获的是标记内的文字。
这可能需要一些调整,如果它不能正确匹配你的所有情况,请告诉我们,我会尝试解决这个问题。