2017-06-13 39 views
0

我正在尋找符合以下字符串正則表達式。我正在使用這個正則表達式作爲,正則表達式接受逗號和冒號

^;[A-za-z0-9,:]+ 

以上正則表達式不匹配以下內容。 我正在尋找所有給定的字符串來匹配正則表達式模式。

:a123,234,444:322 //字符串開始使用分號和值與逗號和結腸 分開; 123,A234:123; 123345456:999456 //上述情況反覆條件

;; 123345, C555:123 //字符串開始與雙分號

任何人都可以提供上述字符串匹配的正則表達式。

+0

你的字符串有冒號':',而你的正則表達式只有分號';'。你期待什麼樣的比賽? –

+0

你的字符串包含冒號(:)而你的正則表達式不包含冒號。 –

+0

你的問題不清楚。你能否重寫你的問題,讓它更容易理解你想要什麼,什麼你不想要。所有三個都應該匹配嗎? –

回答

0

這一個

[;:]+[A-za-z0-9,;:]+ 

將適用於所有你想要的三個,see online on regex101

  1. [;:]+:開始與一個或多個;:
  2. [A-za-z0-9,;:]+:你會錯過這裏:
0

可以匹配上面這個表達式

^;+[A-za-z0-9,;:]+ 

修改:

  1. ;+將匹配1個或多個分號
  2. 結腸:已在字符被添加要匹配
+0

似乎不工作,[見這裏](https://regex101.com/r/CsHEeI/1)。 –

+0

對於第一種情況,OP表示它以分號開頭,但在字符串中有一個冒號。我認爲這是一個錯字,字符串應該以分號開頭。 –