2015-06-29 48 views
0

我有一個文件,其中有很多以#lineNumber=(即#123=)開頭的行,然後那個引用將出現在文本中的另一個地方,如#123而不是=。正則表達式分開類似的字符串

我想添加一個錨到第一個字符串,我想引用一個鏈接並把它全寫成一個html頁面,但由於引用是錨的一部分,它將取代部分錨也是。

這將找到「錨文本」:/^(#[0-9]*=)/gm,這將找到參考:/^(#[0-9]*)/gm。但我怎樣才能分開第二個表達式不包含第一個表達式的一部分?

TL; DR:

我想找到所有的數字在以#開頭,#123文本,但exluding啓動witg一個#,並與=​​結束,#123=的人。

回答

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

這將確保第二個不包括第一部分。參見演示。

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

+1

不是那些括號不平衡嗎? – nnnnnn

+0

@nnnnnn thanx.edited :) – vks

+0

似乎沒有工作?或者我錯過了什麼? https://regex101.com/r/rX1tE6/2 – mottosson