2017-05-09 34 views
-1

我想創建一組字符串的正則表達式,如下所示。我試過幾個在線工具,但無法拿出工具正則表達式匹配一組字符串

History_D , 
History_D-1, 
History_D+1 , 
History_D+2 , 

我曾嘗試:

^History_D(\[-\+\][12])?$ 

/^History_D([+-]?[12])?$/ 

但他們都不工作。任何指針將不勝感激。 注意:我需要一個可能匹配上述字符串集合的正則表達式。

+0

你的第一個例子工作得很好。請記住設置多行標誌,當你想匹配整行(如'^'和'$'所示)。工作示例:https://regex101.com/r/4EfHTf/1 –

+0

您應該只使用「在線工具」作爲參考,但在真實目標環境中測試您的模式。當你的正則表達式工作時,這個問題是脫離主題的。或者還不清楚,因爲不清楚在測試的字符串中是否帶有空白的逗號,或者這只是格式問題。 –

回答

0

/^History_D(\-|\+)*\d*\s*\,*$/gm似乎與全局和多行標誌正常工作。

你可以在這裏看到它的動作:http://regexr.com/3ftv2