【发布时间】:2019-11-19 09:09:54
【问题描述】:
我想添加到下面的正则表达式中,它也通过以下条件 -
^[\p{L}\d'][ \p{L}\d'-]*[\p{L}\d'-']$
- 只能以字母(A-Z 或 a-z)开头。
- 也可以只接受单个字母。
- 在字符串之间或字符串结尾处接受连字符 (
-)、空格、点 (.)。 (无其他特殊字符) - 接受字符串之间和结尾之间的数字。
请还希望达到此正则表达式正在执行的现有标准。
例如
预期 -
t, T, test, test123, te12st, te-st, te.st, te st, éééééé, ṪỲɎɆḂɃɀȿȸȺȔȐȳɊÉâÇë, Επίθετο
没有预期 -
12test, 1, .test, -test, , tes*t (none of the special character except hyphen, dot & space),
【问题讨论】:
-
^\\p{L}[ \\p{L}\\d.-]*$ -
要解决要点#1,您需要
^[A-za-z]{1}[\\p{L}\\d'][ \\p{L}\\d'-]*[\\p{L}\\d'-']$ -
你能提供一个示例输入和预期的匹配吗?
-
@MonkeyZeus,我已经用预期匹配更新了这个问题。
-
ṪỲɎɆḂɃɀȿȸȺȔȐȳɊÉâÇë的有效性如何?它不适合您提供的正则表达式,也不适合您发布的要求。