正则表达式分隔相似的字符串

时间:2015-06-29 10:42:28

标签: javascript regex

我有一个包含多行以#lineNumber=开头的文件(即#123=),然后该引用将显示在文本中的另一个位置,如#123,而不是=。< / p>

我想在第一个字符串中添加一个锚点,我想将引用作为一个链接并将其全部写为html页面,但由于引用是锚点的一部分,它将替换部分锚点太

这将找到“锚文本”:/^(#[0-9]*=)/gm,这将找到引用:/^(#[0-9]*)/gm。但是,如何将第二个表达式分开,不包括第一个表达式的一部分?

TL; DR:

我想在文本中找到以#,#123开头的所有数字,但不包括那些以#开头并以=,#123=结尾的数字。

1 个答案:

答案 0 :(得分:2)

^(#[0-9]+\b(?!=))

这将确保第二部分不包括第一部分。参见演示。

https://regex101.com/r/rX1tE6/3