我想在版本控制提交消息中使用Redmine問題編號,它們是以#號開頭的數字,例如#123,#456等,但我只想匹配它們,如果它們被標點符號集所包圍,或者是該行的開始或結束。例如'#234aa,#567'應該只匹配#567。 ', - ;#456 ,,'應該匹配#456,因爲', - ; '都在標點字符集中。 我已經試過一個例子表達只有當它們被正確的標點符號包圍時,如何匹配正則表達式?
function myFunction()
{
var str="erwet,#3456 #623 #345 fdsfsd";
var n=str.match(/\#[\d+]+[\s]/g);
document.getElementById("demo").innerHTML=n;
}
我也想將它們匹配到一個數組或列表,但我想演示它們匹配成一個字符串。
澄清所以你基本上想忽略在這個標點符號集中被認爲是標點符號嗎?我對你的榜樣感到困惑。也許你可以告訴我們你在你的函數「erwet,#3456 ...」中定義的str應該匹配什麼。 – aug
也許你正在尋找'\ b',如'#2aa#3;#4「.match(/#\ d + \ b/g);'。 – pimvdb
根據[你以前的問題](http://stackoverflow.com/q/13775527/331508),這不是你需要問的。你想***從字符串中分離出那些refs,這樣你就可以包裹它們而不會丟失周圍的文本。 ... **當提問時,陳述您的真實目標,並鏈接到您以前的相關問題。**即使當前問題還不清楚,這將幫助人們解決真實問題。 –