我正在尝试验证一个句子。它以字母开头,包含数字和特殊字符,如' - ,(),可能以:或结尾。我试图找到一个可以匹配以下模式的表达式。
I'm trying to-achieve such(this), kind of pattern:
我尝试过使用^ [a-zA-Z] +(['/ - ] {0,1} +([()] {0,1} [,] {0,1})+ [a -zA-Z0-9。] + [:] ??)+ $,但在收到','后关闭空格后面临问题。
有人可以帮助我。 感谢
答案 0 :(得分:2)
让我们确保理解你的目标:
如果是这样,那么你需要的只是:
^[A-Za-z][^\.:]*[\.:]$
^
匹配字符串的开头。
[A-Za-z]
匹配任何字母,大写或小写字母。
[^\.:]*
匹配任何类型的0个或多个字符,只要它们不是冒号或句点。
[\.:]
匹配冒号或句号。
$
匹配字符串的结尾。
只有当你匹配的字符串是句子而没有其他内容时,这才有效。要匹配属于较大字符串的句子,请尝试删除开头的^
和结尾处的$
,并使用/g
(多个匹配)标记你的需求。