验证句子或段落

时间:2015-07-21 15:39:21

标签: regex validation expression

我正在尝试验证一个句子。它以字母开头,包含数字和特殊字符,如' - ,(),可能以:或结尾。我试图找到一个可以匹配以下模式的表达式。

            I'm trying to-achieve such(this), kind of pattern: 

我尝试过使用^ [a-zA-Z] +(['/ - ] {0,1} +([()] {0,1} [,] {0,1})+ [a -zA-Z0-9。] + [:] ??)+ $,但在收到','后关闭空格后面临问题。

有人可以帮助我。 感谢

1 个答案:

答案 0 :(得分:2)

让我们确保理解你的目标:

  1. 你的正则表达式将匹配整个句子,意思是任何以字母表开头并以冒号或句号结尾的字符串。
  2. 这句话可能包含数字和特殊字符;实际上任何字符除了冒号或句号,表示句子的结尾。
  3. 如果是这样,那么你需要的只是:

    ^[A-Za-z][^\.:]*[\.:]$

    ^匹配字符串的开头。

    [A-Za-z]匹配任何字母,大写或小写字母。

    [^\.:]*匹配任何类型的0个或多个字符,只要它们不是冒号或句点。

    [\.:]匹配冒号或句号。

    $匹配字符串的结尾。

    只有当你匹配的字符串是句子而没有其他内容时,这才有效。要匹配属于较大字符串的句子,请尝试删除开头的^和结尾处的$,并使用/g(多个匹配)标记你的需求。