2017-06-13 202 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表示它以分号开头,但在字符串中有一个冒号。我认为这是一个错字,字符串应该以分号开头。 –